文件 1 的 1:Vyper_contract.vy
# @version 0.3.9
MAX_SIZE: constant(uint256) = 256
@external
@payable
@nonreentrant("lock")
def refund(receivers: DynArray[address, MAX_SIZE], amounts: DynArray[uint256, MAX_SIZE]):
assert len(receivers) == len(amounts)
i: uint256 = 0
for receiver in receivers:
send(receiver, amounts[i])
i = unsafe_add(i, 1)
if self.balance > 0:
send(msg.sender, self.balance)
{
"compilationTarget": {
"Vyper_contract.vy": "Vyper_contract"
},
"outputSelection": {
"Vyper_contract.vy": [
"abi",
"ast",
"interface",
"ir",
"userdoc",
"devdoc",
"evm.bytecode.object",
"evm.bytecode.opcodes",
"evm.deployedBytecode.object",
"evm.deployedBytecode.opcodes",
"evm.deployedBytecode.sourceMap",
"evm.methodIdentifiers"
]
},
"search_paths": [
"."
]
}