ETH Price: $3,324.70 (-1.07%)

Contract

0x600932fC01B906967a98d4D13C779C64347755b5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Renounce Whiteli...102503492020-06-12 10:32:501659 days ago1591957970IN
0x600932fC...4347755b5
0 ETH0.0004473630
Add Whitelist Ad...102439042020-06-11 10:36:131660 days ago1591871773IN
0x600932fC...4347755b5
0 ETH0.0013062228
Add Whitelisted102410192020-06-10 23:59:061661 days ago1591833546IN
0x600932fC...4347755b5
0 ETH0.001023922
Add Whitelisted102404272020-06-10 21:39:161661 days ago1591825156IN
0x600932fC...4347755b5
0 ETH0.001023922
Add Whitelisted102403742020-06-10 21:26:181661 days ago1591824378IN
0x600932fC...4347755b5
0 ETH0.001023922

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
106315202020-08-10 10:01:021600 days ago1597053662
0x600932fC...4347755b5
0.1 ETH
106134942020-08-07 15:27:161603 days ago1596814036
0x600932fC...4347755b5
0.02883484 ETH
106134942020-08-07 15:27:161603 days ago1596814036
0x600932fC...4347755b5
0.07116516 ETH
106134942020-08-07 15:27:161603 days ago1596814036
0x600932fC...4347755b5
0.1 ETH
106077052020-08-06 17:53:371604 days ago1596736417
0x600932fC...4347755b5
0.05198547 ETH
106077052020-08-06 17:53:371604 days ago1596736417
0x600932fC...4347755b5
0.04801452 ETH
106077052020-08-06 17:53:371604 days ago1596736417
0x600932fC...4347755b5
0.1 ETH
105988752020-08-05 9:09:071605 days ago1596618547
0x600932fC...4347755b5
0.03123492 ETH
105988752020-08-05 9:09:071605 days ago1596618547
0x600932fC...4347755b5
0.06876508 ETH
105988752020-08-05 9:09:071605 days ago1596618547
0x600932fC...4347755b5
0.1 ETH
105877422020-08-03 15:56:251607 days ago1596470185
0x600932fC...4347755b5
0.1 ETH
105857932020-08-03 8:36:171607 days ago1596443777
0x600932fC...4347755b5
0.04233755 ETH
105857932020-08-03 8:36:171607 days ago1596443777
0x600932fC...4347755b5
0.05766245 ETH
105857932020-08-03 8:36:171607 days ago1596443777
0x600932fC...4347755b5
0.1 ETH
105827312020-08-02 21:13:071608 days ago1596402787
0x600932fC...4347755b5
0.1 ETH
105612002020-07-30 13:28:461611 days ago1596115726
0x600932fC...4347755b5
0.02505049 ETH
105612002020-07-30 13:28:461611 days ago1596115726
0x600932fC...4347755b5
0.0749495 ETH
105612002020-07-30 13:28:461611 days ago1596115726
0x600932fC...4347755b5
0.1 ETH
105556202020-07-29 16:30:401612 days ago1596040240
0x600932fC...4347755b5
0.00511312 ETH
105556202020-07-29 16:30:401612 days ago1596040240
0x600932fC...4347755b5
0.09488688 ETH
105556202020-07-29 16:30:401612 days ago1596040240
0x600932fC...4347755b5
0.1 ETH
105486572020-07-28 14:51:501613 days ago1595947910
0x600932fC...4347755b5
0.00865497 ETH
105486572020-07-28 14:51:501613 days ago1595947910
0x600932fC...4347755b5
0.09134502 ETH
105486572020-07-28 14:51:501613 days ago1595947910
0x600932fC...4347755b5
0.1 ETH
105486442020-07-28 14:48:561613 days ago1595947736
0x600932fC...4347755b5
0.00748498 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BountyPayout

Compiler Version
v0.5.2+commit.1df8f40c

Optimization Enabled:
Yes with 2 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-06-10
*/

pragma solidity ^0.5.2;
pragma experimental ABIEncoderV2;
/**
 * Copyright (c) 2018-present, Leap DAO (leapdao.org)
 *
 * This source code is licensed under the Mozilla Public License, version 2,
 * found in the LICENSE file in the root directory of this source tree.
 */

 // solium-disable-line no-experimental


/**
 * Copyright (c) 2018-present, Leap DAO (leapdao.org)
 *
 * This source code is licensed under the Mozilla Public License, version 2,
 * found in the LICENSE file in the root directory of this source tree.
 */


 // solium-disable-line no-experimental


interface IColony {

  struct Payment {
    address payable recipient;
    bool finalized;
    uint256 fundingPotId;
    uint256 domainId;
    uint256[] skills;
  }

  // Implemented in ColonyPayment.sol
  /// @notice Add a new payment in the colony. Secured function to authorised members.
  /// @param _permissionDomainId The domainId in which I have the permission to take this action
  /// @param _childSkillIndex The index that the `_domainId` is relative to `_permissionDomainId`,
  /// (only used if `_permissionDomainId` is different to `_domainId`)
  /// @param _recipient Address of the payment recipient
  /// @param _token Address of the token, `0x0` value indicates Ether
  /// @param _amount Payout amount
  /// @param _domainId The domain where the payment belongs
  /// @param _skillId The skill associated with the payment
  /// @return paymentId Identifier of the newly created payment
  function addPayment(
    uint256 _permissionDomainId,
    uint256 _childSkillIndex,
    address payable _recipient,
    address _token,
    uint256 _amount,
    uint256 _domainId,
    uint256 _skillId)
    external returns (uint256 paymentId);

  /// @notice Returns an exiting payment.
  /// @param _id Payment identifier
  /// @return payment The Payment data structure
  function getPayment(uint256 _id) external view returns (Payment memory payment);

  /// @notice Move a given amount: `_amount` of `_token` funds from funding pot with id `_fromPot` to one with id `_toPot`.
  /// @param _permissionDomainId The domainId in which I have the permission to take this action
  /// @param _fromChildSkillIndex The child index in `_permissionDomainId` where we can find the domain for `_fromPotId`
  /// @param _toChildSkillIndex The child index in `_permissionDomainId` where we can find the domain for `_toPotId`
  /// @param _fromPot Funding pot id providing the funds
  /// @param _toPot Funding pot id receiving the funds
  /// @param _amount Amount of funds
  /// @param _token Address of the token, `0x0` value indicates Ether
  function moveFundsBetweenPots(
    uint256 _permissionDomainId,
    uint256 _fromChildSkillIndex,
    uint256 _toChildSkillIndex,
    uint256 _fromPot,
    uint256 _toPot,
    uint256 _amount,
    address _token
    ) external;

  /// @notice Finalizes the payment and logs the reputation log updates.
  /// Allowed to be called once after payment is fully funded. Secured function to authorised members.
  /// @param _permissionDomainId The domainId in which I have the permission to take this action
  /// @param _childSkillIndex The index that the `_domainId` is relative to `_permissionDomainId`
  /// @param _id Payment identifier
  function finalizePayment(uint256 _permissionDomainId, uint256 _childSkillIndex, uint256 _id) external;

  /// @notice Claim the payout in `_token` denomination for payment `_id`. Here the network receives its fee from each payout.
  /// Same as for tasks, ether fees go straight to the Meta Colony whereas Token fees go to the Network to be auctioned off.
  /// @param _id Payment identifier
  /// @param _token Address of the token, `0x0` value indicates Ether
  function claimPayment(uint256 _id, address _token) external;
}
/**
 * @title Roles
 * @dev Library for managing addresses assigned to a Role.
 */
library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    /**
     * @dev give an account access to this role
     */
    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    /**
     * @dev remove an account's access to this role
     */
    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    /**
     * @dev check if an account has this role
     * @return bool
     */
    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

/**
 * @title WhitelistAdminRole
 * @dev WhitelistAdmins are responsible for assigning and removing Whitelisted accounts.
 */
contract WhitelistAdminRole {
    using Roles for Roles.Role;

    event WhitelistAdminAdded(address indexed account);
    event WhitelistAdminRemoved(address indexed account);

    Roles.Role private _whitelistAdmins;

    constructor () internal {
        _addWhitelistAdmin(msg.sender);
    }

    modifier onlyWhitelistAdmin() {
        require(isWhitelistAdmin(msg.sender));
        _;
    }

    function isWhitelistAdmin(address account) public view returns (bool) {
        return _whitelistAdmins.has(account);
    }

    function addWhitelistAdmin(address account) public onlyWhitelistAdmin {
        _addWhitelistAdmin(account);
    }

    function renounceWhitelistAdmin() public {
        _removeWhitelistAdmin(msg.sender);
    }

    function _addWhitelistAdmin(address account) internal {
        _whitelistAdmins.add(account);
        emit WhitelistAdminAdded(account);
    }

    function _removeWhitelistAdmin(address account) internal {
        _whitelistAdmins.remove(account);
        emit WhitelistAdminRemoved(account);
    }
}

/**
 * @title WhitelistedRole
 * @dev Whitelisted accounts have been approved by a WhitelistAdmin to perform certain actions (e.g. participate in a
 * crowdsale). This role is special in that the only accounts that can add it are WhitelistAdmins (who can also remove
 * it), and not Whitelisteds themselves.
 */
contract WhitelistedRole is WhitelistAdminRole {
    using Roles for Roles.Role;

    event WhitelistedAdded(address indexed account);
    event WhitelistedRemoved(address indexed account);

    Roles.Role private _whitelisteds;

    modifier onlyWhitelisted() {
        require(isWhitelisted(msg.sender));
        _;
    }

    function isWhitelisted(address account) public view returns (bool) {
        return _whitelisteds.has(account);
    }

    function addWhitelisted(address account) public onlyWhitelistAdmin {
        _addWhitelisted(account);
    }

    function removeWhitelisted(address account) public onlyWhitelistAdmin {
        _removeWhitelisted(account);
    }

    function renounceWhitelisted() public {
        _removeWhitelisted(msg.sender);
    }

    function _addWhitelisted(address account) internal {
        _whitelisteds.add(account);
        emit WhitelistedAdded(account);
    }

    function _removeWhitelisted(address account) internal {
        _whitelisteds.remove(account);
        emit WhitelistedRemoved(account);
    }
}
/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);

    function totalSupply() external view returns (uint256);

    function balanceOf(address who) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract BountyPayout is WhitelistedRole {

  uint256 constant DAI_DECIMALS = 10^18;
  uint256 constant PERMISSION_DOMAIN_ID = 1;
  uint256 constant CHILD_SKILL_INDEX = 0;
  uint256 constant DOMAIN_ID = 1;
  uint256 constant SKILL_ID = 0;

  address public colonyAddr;
  address public daiAddr;
  address public leapAddr;

  enum PayoutType { Gardener, Worker, Reviewer }
  event Payout(
    bytes32 indexed bountyId,
    PayoutType indexed payoutType,
    address indexed recipient,
    uint256 amount,
    uint256 paymentId
  );

  constructor(
    address _colonyAddr,
    address _daiAddr,
    address _leapAddr) public {
    colonyAddr = _colonyAddr;
    daiAddr = _daiAddr;
    leapAddr = _leapAddr;
  }

  modifier refundGasCost() {
    uint remainingGasStart = gasleft();

    _;

    if (msg.value > 0) {
      uint remainingGasEnd = gasleft();
      uint usedGas = remainingGasStart - remainingGasEnd;
      // markup for transfers and whatnot
      usedGas += 66000;
      // Possibly need to check max gasprice and usedGas here to limit possibility for abuse.
      uint gasCost = usedGas * tx.gasprice;
      // Refund gas cost
      tx.origin.transfer(gasCost); // solium-disable-line security/no-tx-origin
      // send the rest back
      msg.sender.transfer(msg.value - gasCost);
    }
  }

  /**
  * Pays out a bounty to the different roles of a bounty
  *
  * @dev This contract should have enough allowance of daiAddr from payerAddr
  * @dev This colony contract should have enough LEAP in its funding pot
  * @param _gardener DAI amount to pay gardner and gardener wallet address
  * @param _worker DAI amount to pay worker and worker wallet address
  * @param _reviewer DAI amount to pay reviewer and reviewer wallet address
  */
  function payout(
    bytes32 _gardener,
    bytes32 _worker,
    bytes32 _reviewer,
    bytes32 _bountyId
  ) public payable onlyWhitelisted refundGasCost {
    _payout(
      address(bytes20(_gardener)),
      uint96(uint256(_gardener)),
      address(bytes20(_worker)),
      uint96(uint256(_worker)),
      address(bytes20(_reviewer)),
      uint96(uint256(_reviewer)),
      _bountyId
    );
  }

  function payoutReviewedDelivery(
    bytes32 _gardener,
    bytes32 _reviewer,
    bytes32 _bountyId
  ) public payable onlyWhitelisted refundGasCost {
    _payout(
      address(bytes20(_gardener)),
      uint96(uint256(_gardener)),
      address(bytes20(_gardener)),
      0,
      address(bytes20(_reviewer)),
      uint96(uint256(_reviewer)),
      _bountyId
    );
  }

  function payoutNoReviewer(
    bytes32 _gardener,
    bytes32 _worker,
    bytes32 _bountyId
  ) public payable onlyWhitelisted refundGasCost {
    _payout(
      address(bytes20(_gardener)),
      uint96(uint256(_gardener)),
      address(bytes20(_worker)),
      uint96(uint256(_worker)),
      address(bytes20(_gardener)),
      0,
      _bountyId
    );
  }

  function _isRepOnly(uint256 amount) internal returns (bool) {
    return ((amount & 0x01) == 1);
  }

  function _makeColonyPayment(
    address payable _worker,
    uint256 _amount
  ) internal returns (uint256) {

    IColony colony = IColony(colonyAddr);
    // Add a new payment
    uint256 paymentId = colony.addPayment(
      PERMISSION_DOMAIN_ID,
      CHILD_SKILL_INDEX,
      _worker,
      leapAddr,
      _amount,
      DOMAIN_ID,
      SKILL_ID
    );
    IColony.Payment memory payment = colony.getPayment(paymentId);

    // Fund the payment
    colony.moveFundsBetweenPots(
      1, // Root domain always 1
      0, // Not used, this extension contract must have funding permission in the root for this function to work
      CHILD_SKILL_INDEX,
      1, // Root domain funding pot is always 1
      payment.fundingPotId,
      _amount,
      leapAddr
    );
    colony.finalizePayment(PERMISSION_DOMAIN_ID, CHILD_SKILL_INDEX, paymentId);

    // Claim payout on behalf of the recipient
    colony.claimPayment(paymentId, leapAddr);
    return paymentId;
  }

  function _payout(
    address payable _gardenerAddr,
    uint256 _gardenerDaiAmount,
    address payable _workerAddr,
    uint256 _workerDaiAmount,
    address payable _reviewerAddr,
    uint256 _reviewerDaiAmount,
    bytes32 _bountyId
  ) internal {
    IERC20 dai = IERC20(daiAddr);

    // gardener worker
    // Why is a gardener share required?
    // Later we will hold a stake for gardeners, which will be handled here.
    require(_gardenerDaiAmount > DAI_DECIMALS, "gardener amount too small");
    uint256 paymentId = _makeColonyPayment(_gardenerAddr, _gardenerDaiAmount);
    if (!_isRepOnly(_gardenerDaiAmount)) {
      dai.transferFrom(msg.sender, _gardenerAddr, _gardenerDaiAmount);
    }
    // solium-disable-next-line arg-overflow
    emit Payout(_bountyId, PayoutType.Gardener, _gardenerAddr, _gardenerDaiAmount, paymentId);

    // handle worker
    if (_workerDaiAmount > 0) {
      paymentId = _makeColonyPayment(_workerAddr, _workerDaiAmount);
      if (!_isRepOnly(_workerDaiAmount)) {
        dai.transferFrom(msg.sender, _workerAddr, _workerDaiAmount);
      }
      // solium-disable-next-line arg-overflow
      emit Payout(_bountyId, PayoutType.Worker, _workerAddr, _workerDaiAmount, paymentId);
    }

    // handle reviewer
    if (_reviewerDaiAmount > 0) {
      paymentId = _makeColonyPayment(_reviewerAddr, _reviewerDaiAmount);
      if (!_isRepOnly(_reviewerDaiAmount)) {
        dai.transferFrom(msg.sender, _reviewerAddr, _reviewerDaiAmount);
      }
      // solium-disable-next-line arg-overflow
      emit Payout(_bountyId, PayoutType.Reviewer, _reviewerAddr, _reviewerDaiAmount, paymentId);
    }
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"colonyAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isWhitelisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gardener","type":"bytes32"},{"name":"_reviewer","type":"bytes32"},{"name":"_bountyId","type":"bytes32"}],"name":"payoutReviewedDelivery","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"renounceWhitelistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addWhitelistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"daiAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"leapAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isWhitelistAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_gardener","type":"bytes32"},{"name":"_worker","type":"bytes32"},{"name":"_bountyId","type":"bytes32"}],"name":"payoutNoReviewer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_gardener","type":"bytes32"},{"name":"_worker","type":"bytes32"},{"name":"_reviewer","type":"bytes32"},{"name":"_bountyId","type":"bytes32"}],"name":"payout","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"name":"_colonyAddr","type":"address"},{"name":"_daiAddr","type":"address"},{"name":"_leapAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bountyId","type":"bytes32"},{"indexed":true,"name":"payoutType","type":"uint8"},{"indexed":true,"name":"recipient","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"paymentId","type":"uint256"}],"name":"Payout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistedAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistedRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistAdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"WhitelistAdminRemoved","type":"event"}]

60806040523480156200001157600080fd5b50604051606080620013a1833981018060405262000033919081019062000184565b62000047336401000000006200008a810204565b60028054600160a060020a03948516600160a060020a031991821617909155600380549385169382169390931790925560048054919093169116179055620001f7565b620000a5600082640100000000620008d5620000dc82021704565b604051600160a060020a038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b600160a060020a0381161515620000f257600080fd5b62000107828264010000000062000137810204565b156200011257600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200014f57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b60006200017d8251620001e4565b9392505050565b6000806000606084860312156200019a57600080fd5b6000620001a886866200016f565b9350506020620001bb868287016200016f565b9250506040620001ce868287016200016f565b9150509250925092565b600160a060020a031690565b6000620001f182620001d8565b92915050565b61119a80620002076000396000f3fe6080604052600436106100a55760e060020a60003504631002550181146100aa57806310154bad146100d5578063291d9549146100f75780633af32abf146101175780634afbda3b146101445780634c5a628c146101575780637362d9c81461016c57806374fa0a631461018c5780637d056b59146101a1578063bb5f747b146101b6578063d6cd9473146101d6578063d89a4076146101eb578063fdcdab0b146101fe575b600080fd5b3480156100b657600080fd5b506100bf610211565b6040516100cc9190610f43565b60405180910390f35b3480156100e157600080fd5b506100f56100f0366004610d9d565b610220565b005b34801561010357600080fd5b506100f5610112366004610d9d565b610240565b34801561012357600080fd5b50610137610132366004610d9d565b61025d565b6040516100cc9190610f79565b6100f5610152366004610de1565b610276565b34801561016357600080fd5b506100f561033b565b34801561017857600080fd5b506100f5610187366004610d9d565b610346565b34801561019857600080fd5b506100bf610363565b3480156101ad57600080fd5b506100bf610372565b3480156101c257600080fd5b506101376101d1366004610d9d565b610381565b3480156101e257600080fd5b506100f5610393565b6100f56101f9366004610de1565b61039c565b6100f561020c366004610e2e565b6103db565b600254600160a060020a031681565b61022933610381565b151561023457600080fd5b61023d816104a4565b50565b61024933610381565b151561025457600080fd5b61023d816104ec565b600061027060018363ffffffff61053416565b92915050565b61027f3361025d565b151561028a57600080fd5b60005a90506102b7606060020a808604906001606060020a0380881691839160009189049089168861056b565b60003411156103355760005a604051909150620101d082840301903a820290329082156108fc029083906000818181858888f19350505050158015610300573d6000803e3d6000fd5b5060405133903483900380156108fc02916000818181858888f19350505050158015610330573d6000803e3d6000fd5b505050505b50505050565b61034433610845565b565b61034f33610381565b151561035a57600080fd5b61023d8161088d565b600354600160a060020a031681565b600454600160a060020a031681565b6000610270818363ffffffff61053416565b610344336104ec565b6103a53361025d565b15156103b057600080fd5b60005a90506102b7606060020a808604906001606060020a038088169187049087168360008861056b565b6103e43361025d565b15156103ef57600080fd5b60005a905061041f606060020a808704906001606060020a0380891691808904918981169189049089168861056b565b600034111561049d5760005a604051909150620101d082840301903a820290329082156108fc029083906000818181858888f19350505050158015610468573d6000803e3d6000fd5b5060405133903483900380156108fc02916000818181858888f19350505050158015610498573d6000803e3d6000fd5b505050505b5050505050565b6104b560018263ffffffff6108d516565b604051600160a060020a038216907fee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f90600090a250565b6104fd60018263ffffffff61092316565b604051600160a060020a038216907f270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b690600090a250565b6000600160a060020a038216151561054b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600354600160a060020a0316601887116105a35760405160e560020a62461bcd02815260040161059a90610fef565b60405180910390fd5b60006105af898961096f565b90506105ba88610bfd565b15156106475760405160e060020a6323b872dd028152600160a060020a038316906323b872dd906105f39033908d908d90600401610f51565b602060405180830381600087803b15801561060d57600080fd5b505af1158015610621573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106459190810190610dc3565b505b600160a060020a0389166000846000805160206111418339815191528b85604051610673929190611028565b60405180910390a4600086111561075b5761068e878761096f565b905061069986610bfd565b15156107265760405160e060020a6323b872dd028152600160a060020a038316906323b872dd906106d29033908b908b90600401610f51565b602060405180830381600087803b1580156106ec57600080fd5b505af1158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107249190810190610dc3565b505b600160a060020a0387166001846000805160206111418339815191528985604051610752929190611028565b60405180910390a45b60008411156104985761076e858561096f565b905061077984610bfd565b15156108065760405160e060020a6323b872dd028152600160a060020a038316906323b872dd906107b290339089908990600401610f51565b602060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108049190810190610dc3565b505b600160a060020a0385166002846000805160206111418339815191528785604051610832929190611028565b60405180910390a4505050505050505050565b61085660008263ffffffff61092316565b604051600160a060020a038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b61089e60008263ffffffff6108d516565b604051600160a060020a038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b600160a060020a03811615156108ea57600080fd5b6108f48282610534565b156108fe57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561093857600080fd5b6109428282610534565b151561094d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6002546004805460405160e060020a634f8df643028152600093600160a060020a039081169385938593634f8df643936109ba9360019388938d93909116918c918691869101611043565b602060405180830381600087803b1580156109d457600080fd5b505af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a0c9190810190610ec3565b9050610a16610c06565b60405160e160020a631940541b028152600160a060020a03841690633280a83690610a45908590600401610fff565b60006040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a999190810190610e8f565b905082600160a060020a031663c68d19ea6001600080600186604001518b600460009054906101000a9004600160a060020a03166040518863ffffffff1660e060020a028152600401610af29796959493929190610f87565b600060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505060405160e560020a6306cb0d21028152600160a060020a038616925063d961a4209150610b5990600190600090879060040161109f565b600060405180830381600087803b158015610b7357600080fd5b505af1158015610b87573d6000803e3d6000fd5b50506004805460405160e060020a630f4c52f3028152600160a060020a038089169550630f4c52f39450610bc1938893909116910161100d565b600060405180830381600087803b158015610bdb57600080fd5b505af1158015610bef573d6000803e3d6000fd5b509398975050505050505050565b60019081161490565b60a0604051908101604052806000600160a060020a031681526020016000151581526020016000815260200160008152602001606081525090565b6000610c4d8235611100565b9392505050565b6000610c4d8251611100565b6000601f82018313610c7157600080fd5b8151610c84610c7f826110e0565b6110ba565b91508181835260208401935060208101905083856020840282011115610ca957600080fd5b60005b83811015610cd55781610cbf8882610d91565b8452506020928301929190910190600101610cac565b5050505092915050565b6000610c4d825161110b565b6000610c4d823561111c565b600060a08284031215610d0957600080fd5b610d1360a06110ba565b90506000610d218484610c54565b8252506020610d3284848301610cdf565b6020830152506040610d4684828501610d91565b6040830152506060610d5a84828501610d91565b60608301525060808201516001604060020a03811115610d7957600080fd5b610d8584828501610c60565b60808301525092915050565b6000610c4d825161111c565b600060208284031215610daf57600080fd5b6000610dbb8484610c41565b949350505050565b600060208284031215610dd557600080fd5b6000610dbb8484610cdf565b600080600060608486031215610df657600080fd5b6000610e028686610ceb565b9350506020610e1386828701610ceb565b9250506040610e2486828701610ceb565b9150509250925092565b60008060008060808587031215610e4457600080fd5b6000610e508787610ceb565b9450506020610e6187828801610ceb565b9350506040610e7287828801610ceb565b9250506060610e8387828801610ceb565b91505092959194509250565b600060208284031215610ea157600080fd5b81516001604060020a03811115610eb757600080fd5b610dbb84828501610cf7565b600060208284031215610ed557600080fd5b6000610dbb8484610d91565b610eea8161111f565b82525050565b610eea81611100565b610eea8161110b565b610eea8161112a565b60198152603a60020a7819d85c99195b995c88185b5bdd5b9d081d1bdbc81cdb585b1b02602082015260400190565b610eea8161111c565b602081016102708284610ef0565b60608101610f5f8286610ee1565b610f6c6020830185610ee1565b610dbb6040830184610f3a565b602081016102708284610ef9565b60e08101610f95828a610f02565b610fa26020830189610f02565b610faf6040830188610f3a565b610fbc6060830187610f02565b610fc96080830186610f3a565b610fd660a0830185610f3a565b610fe360c0830184610ef0565b98975050505050505050565b6020808252810161027081610f0b565b602081016102708284610f3a565b6040810161101b8285610f3a565b610c4d6020830184610ef0565b604081016110368285610f3a565b610c4d6020830184610f3a565b60e08101611051828a610f3a565b61105e6020830189610f3a565b61106b6040830188610ef0565b6110786060830187610ef0565b6110856080830186610f3a565b61109260a0830185610f3a565b610fe360c0830184610f3a565b606081016110ad8286610f3a565b610f6c6020830185610f3a565b6040518181016001604060020a03811182821017156110d857600080fd5b604052919050565b60006001604060020a038211156110f657600080fd5b5060209081020190565b600061027082611110565b151590565b600160a060020a031690565b90565b600061027082611135565b60006102708261111c565b60006102708261110056fef541d637d978d3d922bed8505b615bb029c8233f5e66d32f027085625d951d0fa265627a7a72305820ec78bc3cbb44735fa31343ae7f00014ce74338319d839f4d7e5445af3ac0ae5f6c6578706572696d656e74616cf5003700000000000000000000000024f861f8356fa8d18b6adea07ac59719f42012b10000000000000000000000006b175474e89094c44da98b954eedeac495271d0f00000000000000000000000078230e69d6e6449db1e11904e0bd81c018454d7a

Deployed Bytecode

0x6080604052600436106100a55760e060020a60003504631002550181146100aa57806310154bad146100d5578063291d9549146100f75780633af32abf146101175780634afbda3b146101445780634c5a628c146101575780637362d9c81461016c57806374fa0a631461018c5780637d056b59146101a1578063bb5f747b146101b6578063d6cd9473146101d6578063d89a4076146101eb578063fdcdab0b146101fe575b600080fd5b3480156100b657600080fd5b506100bf610211565b6040516100cc9190610f43565b60405180910390f35b3480156100e157600080fd5b506100f56100f0366004610d9d565b610220565b005b34801561010357600080fd5b506100f5610112366004610d9d565b610240565b34801561012357600080fd5b50610137610132366004610d9d565b61025d565b6040516100cc9190610f79565b6100f5610152366004610de1565b610276565b34801561016357600080fd5b506100f561033b565b34801561017857600080fd5b506100f5610187366004610d9d565b610346565b34801561019857600080fd5b506100bf610363565b3480156101ad57600080fd5b506100bf610372565b3480156101c257600080fd5b506101376101d1366004610d9d565b610381565b3480156101e257600080fd5b506100f5610393565b6100f56101f9366004610de1565b61039c565b6100f561020c366004610e2e565b6103db565b600254600160a060020a031681565b61022933610381565b151561023457600080fd5b61023d816104a4565b50565b61024933610381565b151561025457600080fd5b61023d816104ec565b600061027060018363ffffffff61053416565b92915050565b61027f3361025d565b151561028a57600080fd5b60005a90506102b7606060020a808604906001606060020a0380881691839160009189049089168861056b565b60003411156103355760005a604051909150620101d082840301903a820290329082156108fc029083906000818181858888f19350505050158015610300573d6000803e3d6000fd5b5060405133903483900380156108fc02916000818181858888f19350505050158015610330573d6000803e3d6000fd5b505050505b50505050565b61034433610845565b565b61034f33610381565b151561035a57600080fd5b61023d8161088d565b600354600160a060020a031681565b600454600160a060020a031681565b6000610270818363ffffffff61053416565b610344336104ec565b6103a53361025d565b15156103b057600080fd5b60005a90506102b7606060020a808604906001606060020a038088169187049087168360008861056b565b6103e43361025d565b15156103ef57600080fd5b60005a905061041f606060020a808704906001606060020a0380891691808904918981169189049089168861056b565b600034111561049d5760005a604051909150620101d082840301903a820290329082156108fc029083906000818181858888f19350505050158015610468573d6000803e3d6000fd5b5060405133903483900380156108fc02916000818181858888f19350505050158015610498573d6000803e3d6000fd5b505050505b5050505050565b6104b560018263ffffffff6108d516565b604051600160a060020a038216907fee1504a83b6d4a361f4c1dc78ab59bfa30d6a3b6612c403e86bb01ef2984295f90600090a250565b6104fd60018263ffffffff61092316565b604051600160a060020a038216907f270d9b30cf5b0793bbfd54c9d5b94aeb49462b8148399000265144a8722da6b690600090a250565b6000600160a060020a038216151561054b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600354600160a060020a0316601887116105a35760405160e560020a62461bcd02815260040161059a90610fef565b60405180910390fd5b60006105af898961096f565b90506105ba88610bfd565b15156106475760405160e060020a6323b872dd028152600160a060020a038316906323b872dd906105f39033908d908d90600401610f51565b602060405180830381600087803b15801561060d57600080fd5b505af1158015610621573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106459190810190610dc3565b505b600160a060020a0389166000846000805160206111418339815191528b85604051610673929190611028565b60405180910390a4600086111561075b5761068e878761096f565b905061069986610bfd565b15156107265760405160e060020a6323b872dd028152600160a060020a038316906323b872dd906106d29033908b908b90600401610f51565b602060405180830381600087803b1580156106ec57600080fd5b505af1158015610700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107249190810190610dc3565b505b600160a060020a0387166001846000805160206111418339815191528985604051610752929190611028565b60405180910390a45b60008411156104985761076e858561096f565b905061077984610bfd565b15156108065760405160e060020a6323b872dd028152600160a060020a038316906323b872dd906107b290339089908990600401610f51565b602060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108049190810190610dc3565b505b600160a060020a0385166002846000805160206111418339815191528785604051610832929190611028565b60405180910390a4505050505050505050565b61085660008263ffffffff61092316565b604051600160a060020a038216907f0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e16590600090a250565b61089e60008263ffffffff6108d516565b604051600160a060020a038216907f22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd2096129990600090a250565b600160a060020a03811615156108ea57600080fd5b6108f48282610534565b156108fe57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600160a060020a038116151561093857600080fd5b6109428282610534565b151561094d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b6002546004805460405160e060020a634f8df643028152600093600160a060020a039081169385938593634f8df643936109ba9360019388938d93909116918c918691869101611043565b602060405180830381600087803b1580156109d457600080fd5b505af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a0c9190810190610ec3565b9050610a16610c06565b60405160e160020a631940541b028152600160a060020a03841690633280a83690610a45908590600401610fff565b60006040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a999190810190610e8f565b905082600160a060020a031663c68d19ea6001600080600186604001518b600460009054906101000a9004600160a060020a03166040518863ffffffff1660e060020a028152600401610af29796959493929190610f87565b600060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505060405160e560020a6306cb0d21028152600160a060020a038616925063d961a4209150610b5990600190600090879060040161109f565b600060405180830381600087803b158015610b7357600080fd5b505af1158015610b87573d6000803e3d6000fd5b50506004805460405160e060020a630f4c52f3028152600160a060020a038089169550630f4c52f39450610bc1938893909116910161100d565b600060405180830381600087803b158015610bdb57600080fd5b505af1158015610bef573d6000803e3d6000fd5b509398975050505050505050565b60019081161490565b60a0604051908101604052806000600160a060020a031681526020016000151581526020016000815260200160008152602001606081525090565b6000610c4d8235611100565b9392505050565b6000610c4d8251611100565b6000601f82018313610c7157600080fd5b8151610c84610c7f826110e0565b6110ba565b91508181835260208401935060208101905083856020840282011115610ca957600080fd5b60005b83811015610cd55781610cbf8882610d91565b8452506020928301929190910190600101610cac565b5050505092915050565b6000610c4d825161110b565b6000610c4d823561111c565b600060a08284031215610d0957600080fd5b610d1360a06110ba565b90506000610d218484610c54565b8252506020610d3284848301610cdf565b6020830152506040610d4684828501610d91565b6040830152506060610d5a84828501610d91565b60608301525060808201516001604060020a03811115610d7957600080fd5b610d8584828501610c60565b60808301525092915050565b6000610c4d825161111c565b600060208284031215610daf57600080fd5b6000610dbb8484610c41565b949350505050565b600060208284031215610dd557600080fd5b6000610dbb8484610cdf565b600080600060608486031215610df657600080fd5b6000610e028686610ceb565b9350506020610e1386828701610ceb565b9250506040610e2486828701610ceb565b9150509250925092565b60008060008060808587031215610e4457600080fd5b6000610e508787610ceb565b9450506020610e6187828801610ceb565b9350506040610e7287828801610ceb565b9250506060610e8387828801610ceb565b91505092959194509250565b600060208284031215610ea157600080fd5b81516001604060020a03811115610eb757600080fd5b610dbb84828501610cf7565b600060208284031215610ed557600080fd5b6000610dbb8484610d91565b610eea8161111f565b82525050565b610eea81611100565b610eea8161110b565b610eea8161112a565b60198152603a60020a7819d85c99195b995c88185b5bdd5b9d081d1bdbc81cdb585b1b02602082015260400190565b610eea8161111c565b602081016102708284610ef0565b60608101610f5f8286610ee1565b610f6c6020830185610ee1565b610dbb6040830184610f3a565b602081016102708284610ef9565b60e08101610f95828a610f02565b610fa26020830189610f02565b610faf6040830188610f3a565b610fbc6060830187610f02565b610fc96080830186610f3a565b610fd660a0830185610f3a565b610fe360c0830184610ef0565b98975050505050505050565b6020808252810161027081610f0b565b602081016102708284610f3a565b6040810161101b8285610f3a565b610c4d6020830184610ef0565b604081016110368285610f3a565b610c4d6020830184610f3a565b60e08101611051828a610f3a565b61105e6020830189610f3a565b61106b6040830188610ef0565b6110786060830187610ef0565b6110856080830186610f3a565b61109260a0830185610f3a565b610fe360c0830184610f3a565b606081016110ad8286610f3a565b610f6c6020830185610f3a565b6040518181016001604060020a03811182821017156110d857600080fd5b604052919050565b60006001604060020a038211156110f657600080fd5b5060209081020190565b600061027082611110565b151590565b600160a060020a031690565b90565b600061027082611135565b60006102708261111c565b60006102708261110056fef541d637d978d3d922bed8505b615bb029c8233f5e66d32f027085625d951d0fa265627a7a72305820ec78bc3cbb44735fa31343ae7f00014ce74338319d839f4d7e5445af3ac0ae5f6c6578706572696d656e74616cf50037

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000024f861f8356fa8d18b6adea07ac59719f42012b10000000000000000000000006b175474e89094c44da98b954eedeac495271d0f00000000000000000000000078230e69d6e6449db1e11904e0bd81c018454d7a

-----Decoded View---------------
Arg [0] : _colonyAddr (address): 0x24F861f8356fa8d18b6Adea07Ac59719f42012B1
Arg [1] : _daiAddr (address): 0x6B175474E89094C44Da98b954EedeAC495271d0F
Arg [2] : _leapAddr (address): 0x78230E69d6e6449dB1E11904e0bD81C018454d7A

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000024f861f8356fa8d18b6adea07ac59719f42012b1
Arg [1] : 0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f
Arg [2] : 00000000000000000000000078230e69d6e6449db1e11904e0bd81c018454d7a


Deployed Bytecode Sourcemap

8238:5808:0:-;;;;;;;;-1:-1:-1;;;8238:5808:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8488:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8488:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;6845:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6845:110:0;;;;;;;;:::i;:::-;;6963:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6963:116:0;;;;;;;;:::i;6718:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6718:119:0;;;;;;;;:::i;:::-;;;;;;;;10470:387;;;;;;;;;:::i;5642:93::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5642:93:0;;;:::i;5518:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5518:116:0;;;;;;;;:::i;8518:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8518:22:0;;;:::i;8545:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8545:23:0;;;:::i;5385:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5385:125:0;;;;;;;;:::i;7087:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7087:87:0;;;:::i;10863:375::-;;;;;;;;;:::i;10050:414::-;;;;;;;;;:::i;8488:25::-;;;-1:-1:-1;;;;;8488:25:0;;:::o;6845:110::-;5328:28;5345:10;5328:16;:28::i;:::-;5320:37;;;;;;;;6923:24;6939:7;6923:15;:24::i;:::-;6845:110;:::o;6963:116::-;5328:28;5345:10;5328:16;:28::i;:::-;5320:37;;;;;;;;7044:27;7063:7;7044:18;:27::i;6718:119::-;6779:4;6803:26;:13;6821:7;6803:26;:17;:26;:::i;:::-;6796:33;6718:119;-1:-1:-1;;6718:119:0:o;10470:387::-;6664:25;6678:10;6664:13;:25::i;:::-;6656:34;;;;;;;;9013:22;9038:9;9013:34;-1:-1:-1;10631:220:0;-1:-1:-1;;;10647:27:0;;;;-1:-1:-1;;;;;10631:220:0;;;;10647:27;;10754:1;;10764:27;;;10631:220;;10835:9;10631:7;:220::i;:::-;9082:1;9070:9;:13;9066:520;;;9094:20;9117:9;9428:27;;9094:32;;-1:-1:-1;9248:5:0;9150:35;;;9237:16;;9382:11;9372:21;;;9428:9;;:27;;;;;9372:21;;9135:12;9428:27;9135:12;9428:27;9372:21;9428:9;:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;9538:40:0;;:10;;9558:9;:19;;;9538:40;;;;;;;;;9558:19;9538:10;:40;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9538:40:0;9066:520;;;;6701:1;10470:387;;;:::o;5642:93::-;5694:33;5716:10;5694:21;:33::i;:::-;5642:93::o;5518:116::-;5328:28;5345:10;5328:16;:28::i;:::-;5320:37;;;;;;;;5599:27;5618:7;5599:18;:27::i;8518:22::-;;;-1:-1:-1;;;;;8518:22:0;;:::o;8545:23::-;;;-1:-1:-1;;;;;8545:23:0;;:::o;5385:125::-;5449:4;5473:29;5449:4;5494:7;5473:29;:20;:29;:::i;7087:87::-;7136:30;7155:10;7136:18;:30::i;10863:375::-;6664:25;6678:10;6664:13;:25::i;:::-;6656:34;;;;;;;;9013:22;9038:9;9013:34;-1:-1:-1;11016:216:0;-1:-1:-1;;;11032:27:0;;;;-1:-1:-1;;;;;11016:216:0;;;;11103:25;;;11016:216;;11032:27;11206:1;11216:9;11016:7;:216::i;10050:414::-;6664:25;6678:10;6664:13;:25::i;:::-;6656:34;;;;;;;;9013:22;9038:9;9013:34;-1:-1:-1;10217:241:0;-1:-1:-1;;;10233:27:0;;;;-1:-1:-1;;;;;10217:241:0;;;;10304:25;;;;10217:241;;;;10371:27;;;10217:241;;10442:9;10217:7;:241::i;:::-;9082:1;9070:9;:13;9066:520;;;9094:20;9117:9;9428:27;;9094:32;;-1:-1:-1;9248:5:0;9150:35;;;9237:16;;9382:11;9372:21;;;9428:9;;:27;;;;;9372:21;;9135:12;9428:27;9135:12;9428:27;9372:21;9428:9;:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;9538:40:0;;:10;;9558:9;:19;;;9538:40;;;;;;;;;9558:19;9538:10;:40;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9538:40:0;9066:520;;;;6701:1;10050:414;;;;:::o;7182:137::-;7244:26;:13;7262:7;7244:26;:17;:26;:::i;:::-;7286:25;;-1:-1:-1;;;;;7286:25:0;;;;;;;;7182:137;:::o;7327:145::-;7392:29;:13;7413:7;7392:29;:20;:29;:::i;:::-;7437:27;;-1:-1:-1;;;;;7437:27:0;;;;;;;;7327:145;:::o;4664:165::-;4736:4;-1:-1:-1;;;;;4761:21:0;;;;4753:30;;;;;;-1:-1:-1;;;;;;4801:20:0;:11;:20;;;;;;;;;;;;;;;4664:165::o;12359:1682::-;12644:7;;-1:-1:-1;;;;;12644:7:0;8318:5;12813:33;;12805:71;;;;-1:-1:-1;;;;;12805:71:0;;;;;;;;;;;;;;;;;12883:17;12903:53;12922:13;12937:18;12903;:53::i;:::-;12883:73;;12968:30;12979:18;12968:10;:30::i;:::-;12967:31;12963:117;;;13009:63;;-1:-1:-1;;;;;13009:63:0;;-1:-1:-1;;;;;13009:16:0;;;;;:63;;13026:10;;13038:13;;13053:18;;13009:63;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13009:63:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13009:63:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13009:63:0;;;;;;;;;;12963:117;-1:-1:-1;;;;;13137:84:0;;13155:19;13144:9;-1:-1:-1;;;;;;;;;;;13191:18:0;13211:9;13137:84;;;;;;;;;;;;;;;;13275:1;13256:16;:20;13252:367;;;13299:49;13318:11;13331:16;13299:18;:49::i;:::-;13287:61;;13362:28;13373:16;13362:10;:28::i;:::-;13361:29;13357:115;;;13403:59;;-1:-1:-1;;;;;13403:59:0;;-1:-1:-1;;;;;13403:16:0;;;;;:59;;13420:10;;13432:11;;13445:16;;13403:59;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13403:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13403:59:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13403:59:0;;;;;;;;;;13357:115;-1:-1:-1;;;;;13533:78:0;;13551:17;13540:9;-1:-1:-1;;;;;;;;;;;13583:16:0;13601:9;13533:78;;;;;;;;;;;;;;;;13252:367;13676:1;13655:18;:22;13651:385;;;13700:53;13719:13;13734:18;13700;:53::i;:::-;13688:65;;13767:30;13778:18;13767:10;:30::i;:::-;13766:31;13762:121;;;13810:63;;-1:-1:-1;;;;;13810:63:0;;-1:-1:-1;;;;;13810:16:0;;;;;:63;;13827:10;;13839:13;;13854:18;;13810:63;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13810:63:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13810:63:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13810:63:0;;;;;;;;;;13762:121;-1:-1:-1;;;;;13944:84:0;;13962:19;13951:9;-1:-1:-1;;;;;;;;;;;13998:18:0;14018:9;13944:84;;;;;;;;;;;;;;;;12359:1682;;;;;;;;;:::o;5897:154::-;5965:32;:16;5989:7;5965:32;:23;:32;:::i;:::-;6013:30;;-1:-1:-1;;;;;6013:30:0;;;;;;;;5897:154;:::o;5743:146::-;5808:29;:16;5829:7;5808:29;:20;:29;:::i;:::-;5853:28;;-1:-1:-1;;;;;5853:28:0;;;;;;;;5743:146;:::o;4116:186::-;-1:-1:-1;;;;;4193:21:0;;;;4185:30;;;;;;4235:18;4239:4;4245:7;4235:3;:18::i;:::-;4234:19;4226:28;;;;;;-1:-1:-1;;;;;4267:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;4267:27:0;4290:4;4267:27;;;4116:186::o;4381:189::-;-1:-1:-1;;;;;4461:21:0;;;;4453:30;;;;;;4502:18;4506:4;4512:7;4502:3;:18::i;:::-;4494:27;;;;;;;;-1:-1:-1;;;;;4534:20:0;4557:5;4534:20;;;;;;;;;;;:28;;-1:-1:-1;;4534:28:0;;;4381:189::o;11352:1001::-;11498:10;;11659:8;;;11562:163;;-1:-1:-1;;;;;11562:163:0;;11455:7;;-1:-1:-1;;;;;11498:10:0;;;;11455:7;;11498:10;;11562:17;;:163;;11498:10;;11455:7;;11643;;11659:8;;;;11676:7;;11498:10;;11455:7;;11562:163;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11562:163:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11562:163:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;11562:163:0;;;;;;;;;11542:183;;11732:30;;:::i;:::-;11765:28;;-1:-1:-1;;;;;11765:28:0;;-1:-1:-1;;;;;11765:17:0;;;;;:28;;11783:9;;11765:28;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11765:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11765:28:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;11765:28:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;11765:28:0;;;;;;;;;11732:61;;11827:6;-1:-1:-1;;;;;11827:27:0;;11863:1;11897;8411;12037;12086:7;:20;;;12115:7;12131:8;;;;;;;;;-1:-1:-1;;;;;12131:8:0;11827:319;;;;;-1:-1:-1;;;11827:319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11827:319:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;12153:74:0;;-1:-1:-1;;;;;12153:74:0;;-1:-1:-1;;;;;12153:22:0;;;-1:-1:-1;12153:22:0;;-1:-1:-1;12153:74:0;;8368:1;;8411;;12217:9;;12153:74;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12153:74:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;12315:8:0;;;12284:40;;-1:-1:-1;;;;;12284:40:0;;-1:-1:-1;;;;;12284:19:0;;;;-1:-1:-1;12284:19:0;;-1:-1:-1;12284:40:0;;12304:9;;12315:8;;;;12284:40;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12284:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;12338:9:0;;11352:1001;-1:-1:-1;;;;;;;;11352:1001:0:o;11244:102::-;11329:4;11320:13;;;11319:20;;11244:102::o;8238:5808::-;;;;;;;;;;;-1:-1:-1;;;;;8238:5808:0;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5:118:-1:-;;72:46;110:6;97:20;72:46;;;63:55;57:66;-1:-1;;;57:66;130:138;;216:47;255:6;249:13;216:47;;293:714;;410:4;398:17;;394:27;-1:-1;384:2;;435:1;432;425:12;384:2;465:6;459:13;487:76;502:60;555:6;502:60;;;487:76;;;478:85;;580:5;605:6;598:5;591:21;635:4;627:6;623:17;613:27;;657:4;652:3;648:14;641:21;;710:6;757:3;749:4;741:6;737:17;732:3;728:27;725:36;722:2;;;774:1;771;764:12;722:2;799:1;784:217;809:6;806:1;803:13;784:217;;;867:3;889:48;933:3;921:10;889:48;;;877:61;;-1:-1;961:4;952:14;;;;980;;;;;831:1;824:9;784:217;;;788:14;377:630;;;;;;;;1015:116;;1090:36;1118:6;1112:13;1090:36;;1138:118;;1205:46;1243:6;1230:20;1205:46;;1292:1092;;1415:4;1403:9;1398:3;1394:19;1390:30;1387:2;;;1433:1;1430;1423:12;1387:2;1451:20;1466:4;1451:20;;;1442:29;-1:-1;1526:1;1557:68;1621:3;1601:9;1557:68;;;1533:93;;-1:-1;1692:2;1725:57;1778:3;1754:22;;;1725:57;;;1718:4;1711:5;1707:16;1700:83;1647:147;1852:2;1885:60;1941:3;1932:6;1921:9;1917:22;1885:60;;;1878:4;1871:5;1867:16;1860:86;1804:153;2011:2;2044:60;2100:3;2091:6;2080:9;2076:22;2044:60;;;2037:4;2030:5;2026:16;2019:86;1967:149;2189:3;2178:9;2174:19;2168:26;-1:-1;;;;;2206:6;2203:30;2200:2;;;2246:1;2243;2236:12;2200:2;2281:81;2358:3;2349:6;2338:9;2334:22;2281:81;;;2274:4;2267:5;2263:16;2256:107;2126:248;1381:1003;;;;;2391:122;;2469:39;2500:6;2494:13;2469:39;;2520:241;;2624:2;2612:9;2603:7;2599:23;2595:32;2592:2;;;2640:1;2637;2630:12;2592:2;2675:1;2692:53;2737:7;2717:9;2692:53;;;2682:63;2586:175;-1:-1;;;;2586:175;2768:257;;2880:2;2868:9;2859:7;2855:23;2851:32;2848:2;;;2896:1;2893;2886:12;2848:2;2931:1;2948:61;3001:7;2981:9;2948:61;;3032:491;;;;3170:2;3158:9;3149:7;3145:23;3141:32;3138:2;;;3186:1;3183;3176:12;3138:2;3221:1;3238:53;3283:7;3263:9;3238:53;;;3228:63;;3200:97;3328:2;3346:53;3391:7;3382:6;3371:9;3367:22;3346:53;;;3336:63;;3307:98;3436:2;3454:53;3499:7;3490:6;3479:9;3475:22;3454:53;;;3444:63;;3415:98;3132:391;;;;;;3530:617;;;;;3685:3;3673:9;3664:7;3660:23;3656:33;3653:2;;;3702:1;3699;3692:12;3653:2;3737:1;3754:53;3799:7;3779:9;3754:53;;;3744:63;;3716:97;3844:2;3862:53;3907:7;3898:6;3887:9;3883:22;3862:53;;;3852:63;;3823:98;3952:2;3970:53;4015:7;4006:6;3995:9;3991:22;3970:53;;;3960:63;;3931:98;4060:2;4078:53;4123:7;4114:6;4103:9;4099:22;4078:53;;;4068:63;;4039:98;3647:500;;;;;;;;4154:388;;4292:2;4280:9;4271:7;4267:23;4263:32;4260:2;;;4308:1;4305;4298:12;4260:2;4343:24;;-1:-1;;;;;4376:30;;4373:2;;;4419:1;4416;4409:12;4373:2;4439:87;4518:7;4509:6;4498:9;4494:22;4439:87;;4549:263;;4664:2;4652:9;4643:7;4639:23;4635:32;4632:2;;;4680:1;4677;4670:12;4632:2;4715:1;4732:64;4788:7;4768:9;4732:64;;4819:132;4900:45;4939:5;4900:45;;;4895:3;4888:58;4882:69;;;4958:134;5047:39;5080:5;5047:39;;5216:101;5283:28;5305:5;5283:28;;5324:132;5405:45;5444:5;5405:45;;5603:296;5758:2;5746:15;;-1:-1;;;;;5790:2;5781:12;;5774:88;5890:2;5881:12;;5739:160;5907:110;5980:31;6005:5;5980:31;;6024:193;6132:2;6117:18;;6146:61;6121:9;6180:6;6146:61;;6224:427;6404:2;6389:18;;6418:69;6393:9;6460:6;6418:69;;;6498:70;6564:2;6553:9;6549:18;6540:6;6498:70;;;6579:62;6637:2;6626:9;6622:18;6613:6;6579:62;;6658:181;6760:2;6745:18;;6774:55;6749:9;6802:6;6774:55;;6846:851;7146:3;7131:19;;7161:69;7135:9;7203:6;7161:69;;;7241:70;7307:2;7296:9;7292:18;7283:6;7241:70;;;7322:62;7380:2;7369:9;7365:18;7356:6;7322:62;;;7395:70;7461:2;7450:9;7446:18;7437:6;7395:70;;;7476:63;7534:3;7523:9;7519:19;7510:6;7476:63;;;7550;7608:3;7597:9;7593:19;7584:6;7550:63;;;7624;7682:3;7671:9;7667:19;7658:6;7624:63;;;7117:580;;;;;;;;;;;7704:387;7885:2;7899:47;;;7870:18;;7960:121;7870:18;7960:121;;8098:193;8206:2;8191:18;;8220:61;8195:9;8254:6;8220:61;;8298:294;8434:2;8419:18;;8448:61;8423:9;8482:6;8448:61;;;8520:62;8578:2;8567:9;8563:18;8554:6;8520:62;;8599:294;8735:2;8720:18;;8749:61;8724:9;8783:6;8749:61;;;8821:62;8879:2;8868:9;8864:18;8855:6;8821:62;;8900:835;9192:3;9177:19;;9207:61;9181:9;9241:6;9207:61;;;9279:62;9337:2;9326:9;9322:18;9313:6;9279:62;;;9352:78;9426:2;9415:9;9411:18;9402:6;9352:78;;;9441:62;9499:2;9488:9;9484:18;9475:6;9441:62;;;9514:63;9572:3;9561:9;9557:19;9548:6;9514:63;;;9588;9646:3;9635:9;9631:19;9622:6;9588:63;;;9662;9720:3;9709:9;9705:19;9696:6;9662:63;;9742:395;9906:2;9891:18;;9920:61;9895:9;9954:6;9920:61;;;9992:62;10050:2;10039:9;10035:18;10026:6;9992:62;;10144:256;10206:2;10200:9;10232:17;;;-1:-1;;;;;10292:34;;10328:22;;;10289:62;10286:2;;;10364:1;10361;10354:12;10286:2;10380;10373:22;10184:216;;-1:-1;10184:216;10407:254;;-1:-1;;;;;10554:6;10551:30;10548:2;;;10594:1;10591;10584:12;10548:2;-1:-1;10623:4;10611:17;;;10641:15;;10485:176;10668:105;;10737:31;10762:5;10737:31;;10900:92;10973:13;10966:21;;10949:43;10999:128;-1:-1;;;;;11068:54;;11051:76;11134:79;11203:5;11186:27;11723:129;;11810:37;11841:5;11810:37;;11859:123;;11946:31;11971:5;11946:31;;12119:121;;12198:37;12229:5;12198:37;

Swarm Source

bzzr://ec78bc3cbb44735fa31343ae7f00014ce74338319d839f4d7e5445af3ac0ae5f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.