账户
0x6c...23ab
0x6C...23aB

0x6C...23aB

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.4.18+commit.9cf6e910
语言
Solidity
合同源代码
文件 1 的 1:BountyEscrow.sol
pragma solidity^0.4.17;

contract BountyEscrow {

  address public admin;

  mapping(address => bool) public authorizations;

  event Bounty(
    address indexed sender,
    uint256 indexed amount
  );

  event Payout(
    uint256 indexed id,
    bool indexed success
  );

  function BountyEscrow() public {
    admin = msg.sender;
  }

  // Default bounty function
  function () public payable {
    Bounty(msg.sender, msg.value);
  }


  modifier onlyAdmin {
    require(msg.sender == admin);
    _;
  }

  modifier authorized {
    require(msg.sender == admin || authorizations[msg.sender]);
    _;
  }

  function payout(uint256[] ids, address[] recipients, uint256[] amounts) public authorized {
    require(ids.length == recipients.length && ids.length == amounts.length);
    for (uint i = 0; i < recipients.length; i++) {
      Payout(ids[i], recipients[i].send(amounts[i]));
    }
  }

  function deauthorize(address agent) public onlyAdmin {
    authorizations[agent] = false;
  }

  function authorize(address agent) public onlyAdmin {
    authorizations[agent] = true;
  }

}
设置
{
  "compilationTarget": {
    "BountyEscrow.sol": "BountyEscrow"
  },
  "libraries": {},
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"constant":false,"inputs":[{"name":"agent","type":"address"}],"name":"deauthorize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"authorizations","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ids","type":"uint256[]"},{"name":"recipients","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"}],"name":"authorize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"amount","type":"uint256"}],"name":"Bounty","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"uint256"},{"indexed":true,"name":"success","type":"bool"}],"name":"Payout","type":"event"}]