Solidity

如何匯款到契約?

  • September 2, 2018

在 remix ide 中,我們設計的 UI 可以直接傳遞 ether 或 Wei 並執行功能。當我們使用 truffle 部署合約時,我們如何傳遞乙太幣?

創建合約並在松露(ganache)中發送乙太幣

為了創建一些乙太幣並將其發送到合約,您需要在合約上呼叫 .send 函式。

例子:

以下命令將創建一個新的 MyContract 實例,然後呼叫它的.send函式,其中包含要發送的乙太幣數量和發送它的地址:

MyContract.new().then(c => c.send(10, {from: web3.eth.accounts[0]}))

入金賬戶地址:

當 ganache 啟動時,它將為您創建 10 個不同的地址,每個地址包含 100 個乙太幣。您可以通過web3.eth.accounts[0..9訪問它們,]並且可以獲得它們的餘額,例如:

web3.eth.getBalance(web3.eth.accounts[0]).div(10**18).toFixed(6)

引用自:https://ethereum.stackexchange.com/questions/43084