Transactions

向合約發送要支付的地址數組和金額

  • June 26, 2019

我需要用不同數量的乙太幣支付 50 多個地址。現在我通過在我的前端循環遍歷一個數組並使用地址及其相應數量呼叫合約函式來實現它,這會導致大約 50 個元遮罩彈出視窗。是否有可能將包含地址和金額的數組傳遞給合約,並讓它在 1 筆交易中發生。

如果契約尚未部署,請編輯。

是的,你完全可以做到這一點。請記住,它會花費更多gas

function bulkAddress(uint256[] _amount, address[] _acct) public {
       for(uint i = 0; i< _acct.length; i++){
           ...your logic
       }
   }

並且可以function使用web3

contractInstance.methods.bulkAddress(amountsArr, accountArr).send()

了解更多詳情

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