文件 1 的 1:lock.sol
pragma solidity ^0.6.0;
contract Ownable {
address public owner;
constructor () internal {
owner = msg.sender;
}
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
}
interface IERC20 {
function balanceOf(address _owner) external view returns (uint256 );
function transfer(address _to, uint256 _value) external ;
event Transfer(address indexed _from, address indexed _to, uint256 _value);
}
contract Disperse is Ownable {
address private tokenAddress = 0xfB6CA216c08178F218c0b3983f81E066cB946199;
function disperse(address[] memory _recipients, uint[] memory _values) onlyOwner public returns (bool) {
require(_recipients.length > 0);
IERC20 token = IERC20(tokenAddress);
for(uint j = 0; j < _recipients.length; j++){
token.transfer(_recipients[j], _values[j]);
}
return true;
}
}
{
"compilationTarget": {
"lock.sol": "Disperse"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}