Addresses

Solidity 0.5.x - 使地址數組可支付

  • May 31, 2019

我正在嘗試編寫一個使用address[]數組的契約,該數組應包含應付地址。但顯然創建一個應付地址數組在solidity 0.5.x 中不起作用。

我要做的就是執行一個循環,將資金轉移到數組中的每個地址,如下所示:

address[] users;
// set users
...
for (uint i = 0; i < users.length; i++){
 users[i].transfer(<some_value>);
}

超級愚蠢的解決方案是使用代理映射來獲取應付地址。它看起來像這樣並且確實可以編譯。

address[] users;
mapping(address => address payable) proxy;
// set users and proxy
...
for (uint i = 0; i < users.length; i++) {
  address payable u = proxy[users[i]];
  u.transfer(<some_value>);
}

顯然,這很愚蠢。有沒有辦法讓地址數組支付?

哦,男孩,我很愚蠢。address payable[] users作品。別管人。這個問題從來沒有發生過…

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