Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 5 from a total of 5 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Renounce Whiteli... | 10250349 | 1659 days ago | IN | 0 ETH | 0.00044736 | ||||
Add Whitelist Ad... | 10243904 | 1660 days ago | IN | 0 ETH | 0.00130622 | ||||
Add Whitelisted | 10241019 | 1661 days ago | IN | 0 ETH | 0.0010239 | ||||
Add Whitelisted | 10240427 | 1661 days ago | IN | 0 ETH | 0.0010239 | ||||
Add Whitelisted | 10240374 | 1661 days ago | IN | 0 ETH | 0.0010239 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
10631520 | 1600 days ago | 0.1 ETH | ||||
10613494 | 1603 days ago | 0.02883484 ETH | ||||
10613494 | 1603 days ago | 0.07116516 ETH | ||||
10613494 | 1603 days ago | 0.1 ETH | ||||
10607705 | 1604 days ago | 0.05198547 ETH | ||||
10607705 | 1604 days ago | 0.04801452 ETH | ||||
10607705 | 1604 days ago | 0.1 ETH | ||||
10598875 | 1605 days ago | 0.03123492 ETH | ||||
10598875 | 1605 days ago | 0.06876508 ETH | ||||
10598875 | 1605 days ago | 0.1 ETH | ||||
10587742 | 1607 days ago | 0.1 ETH | ||||
10585793 | 1607 days ago | 0.04233755 ETH | ||||
10585793 | 1607 days ago | 0.05766245 ETH | ||||
10585793 | 1607 days ago | 0.1 ETH | ||||
10582731 | 1608 days ago | 0.1 ETH | ||||
10561200 | 1611 days ago | 0.02505049 ETH | ||||
10561200 | 1611 days ago | 0.0749495 ETH | ||||
10561200 | 1611 days ago | 0.1 ETH | ||||
10555620 | 1612 days ago | 0.00511312 ETH | ||||
10555620 | 1612 days ago | 0.09488688 ETH | ||||
10555620 | 1612 days ago | 0.1 ETH | ||||
10548657 | 1613 days ago | 0.00865497 ETH | ||||
10548657 | 1613 days ago | 0.09134502 ETH | ||||
10548657 | 1613 days ago | 0.1 ETH | ||||
10548644 | 1613 days ago | 0.00748498 ETH |
Loading...
Loading
Contract Name:
BountyPayout
Compiler Version
v0.5.2+commit.1df8f40c
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.