我可以用 remix ide 来写吗?

Can I write it in remix ide?

我制作了一个地址类型的动态数组变量,

address payable[] public participant;

下面哪一个是正确的写法,为什么,

uint payable[] public participant;

uint[] payable public participant;



enter code here

address 及其扩展名 address payable,它允许您使用本机 transfer() 方法将 ETH 发送到此地址。

由于该类型称为address payable,您可以通过在类型名称后附加[]表达式来创建该类型的数组。

uint 没有 payable 扩展名。如果您的目标是定义要发送的金额,则可以将其存储在常规 uint.

pragma solidity ^0.8;

contract MyContract {
    address payable[] public participants;

    function foo() public {
        uint amount = 1; // 1 wei
        for (uint i = 0; i < participants.length; i++) {
            participants[i].transfer(amount);
        }
    }
}