Addresses
Solidity 0.5.x - 使地址數組可支付
我正在嘗試編寫一個使用
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
作品。別管人。這個問題從來沒有發生過…