solidity 之Remix的坑-----------ERC20的A合約向B合約發(fā)幣

1、這里我們使用在線編譯器,打開網(wǎng)址

https://ethereum.github.io/browser-solidity


1.1 文件夾管理

最左邊是文件夾管理,里面列出了當(dāng)前的工作區(qū)里的文件,remix可以支持從本地文件夾讀取文件。

1.2 工作區(qū)

正中間是工作區(qū),工作區(qū)上半部是代碼編輯區(qū),在這里可以寫solidity合約。

下半部是日志區(qū),在執(zhí)行智能合約時,會顯示transaction相關(guān)的信息。在輸出日志的時候還可以查看Details和Debug信息。

1.3 功能區(qū)

最右邊的是功能區(qū),里面有編譯、運行、設(shè)置和分析以及調(diào)試器和支持。

在編譯器點擊Details可以查看編譯細(xì)節(jié),里面有NAME,METADATA,BYTECODE,ABI 等一些相關(guān)信息。

在設(shè)置里面可以選擇我們的編譯器版本,和一些IDE的使用設(shè)置。

2 實戰(zhàn)例子

一個簡單的實現(xiàn)對數(shù)組增刪改查的智能合約。

2.1 打開工作區(qū),輸入代碼


2.3 編譯

代碼寫完之后我們到Compile區(qū)域點擊編譯Start to compile,如果編譯成功沒有錯誤可以看到我Details信息。

2.4 運行

1)、我們從Compile切換到Run區(qū)域,在Environment里面選擇編譯器,記住這里一定要選擇Java Script VM 。選擇合約A,即紅色的A,點擊Create,即可看到合約A的屬性和方法,紅色為函數(shù),其他顏色為屬性。這個時候我們可以看到創(chuàng)建后的合約,輸入owner地址


右下角會生成我們的ABI方法。


2)、根據(jù)合約A創(chuàng)建合約B,選擇B合約,拷貝A合約的地址到Create對應(yīng)的輸入框,然后點擊Create,即可創(chuàng)建B合約

如下圖所示:B合約成功創(chuàng)建


2.5 A合約=>B 合約的交易

? 1)、查詢總量,以及balanceOf,查詢balanceOf時地址填入ower地址并且一定要加雙引號


2)、A合約向B合約發(fā)送幣,點擊“”transfer“”函數(shù),如下圖所示:地址為合約B的地址,B的合約地址如下圖所示

transfer的參數(shù)為B合約的地址和發(fā)送的數(shù)量,例如:??"0xbbf289d846208c16edc8474705c748aff07732db","48000000000000000"

點擊“”1“”即可獲得合約B的地址。

3)、用A的合約查詢B合約的余額,在balanceOf里面輸入合約B的地址即可獲得合約B的余額


同時在B合約的getTotalBalance里面也可查到B合約的余額


注明:此時A合約已經(jīng)成功向B合約發(fā)幣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,040評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,563評論 19 139
  • 積攢了足夠炙熱,才迸發(fā)光芒;承受了足夠隱忍,才氣貫長虹。
    Joey_GZ閱讀 236評論 0 0
  • (一) 月落西窗口, 把盞望空樓, 明知不可留, 何來惹清愁。 (二) 書行墨唯先, 詩經(jīng)落懷難, 才人攬月站, ...
    古城蒼狼閱讀 471評論 0 3
  • 春天開了,夏天還會遠(yuǎn)嗎?
    母獅子閱讀 156評論 0 0

友情鏈接更多精彩內(nèi)容