ETH Price: $2,627.82 (-5.37%)

Contract

0xE8a76D2f37Fe50B6A95d27FB92291Fe0B57407d3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Price For To...135789592021-11-09 0:29:241187 days ago1636417764IN
0xE8a76D2f...0B57407d3
0 ETH0.01412901287
Set Price For To...135789592021-11-09 0:29:241187 days ago1636417764IN
0xE8a76D2f...0B57407d3
0 ETH0.09584996287
Set Price For To...135725942021-11-08 0:21:381188 days ago1636330898IN
0xE8a76D2f...0B57407d3
0 ETH0.0237358128
Set Price For To...135661602021-11-07 0:21:101189 days ago1636244470IN
0xE8a76D2f...0B57407d3
0 ETH0.0136048881.55671664
Set Price For To...135597522021-11-06 0:11:361190 days ago1636157496IN
0xE8a76D2f...0B57407d3
0 ETH0.01802523108.133
Set Price For To...135532952021-11-05 0:10:421191 days ago1636071042IN
0xE8a76D2f...0B57407d3
0 ETH0.0348544152.375
Set Price For To...135470092021-11-04 0:10:451192 days ago1635984645IN
0xE8a76D2f...0B57407d3
0 ETH0.05765482252
Set Price For To...135406942021-11-03 0:24:091193 days ago1635899049IN
0xE8a76D2f...0B57407d3
0 ETH0.06066316185
Set Price For To...135343942021-11-02 0:25:061194 days ago1635812706IN
0xE8a76D2f...0B57407d3
0 ETH0.03742373155.224
Set Price For To...135279062021-11-01 0:10:111195 days ago1635725411IN
0xE8a76D2f...0B57407d3
0 ETH0.03564951192.20969264
Set Price For To...135216182021-10-31 0:20:571196 days ago1635639657IN
0xE8a76D2f...0B57407d3
0 ETH0.05673923235.094
Set Price For To...135152602021-10-30 0:13:301197 days ago1635552810IN
0xE8a76D2f...0B57407d3
0 ETH0.03740774144
Set Price For To...135088742021-10-29 0:10:271198 days ago1635466227IN
0xE8a76D2f...0B57407d3
0 ETH0.05450107195.74215757
Set Price For To...135025292021-10-28 0:25:081199 days ago1635380708IN
0xE8a76D2f...0B57407d3
0 ETH0.05348272184
Set Price For To...134961442021-10-27 0:12:181200 days ago1635293538IN
0xE8a76D2f...0B57407d3
0 ETH0.0170139102
Set Price For To...134897792021-10-26 0:23:401201 days ago1635207820IN
0xE8a76D2f...0B57407d3
0 ETH0.0202552486.172
Set Price For To...134833362021-10-25 0:22:311202 days ago1635121351IN
0xE8a76D2f...0B57407d3
0 ETH0.0136788382
Set Price For To...134769242021-10-24 0:10:431203 days ago1635034243IN
0xE8a76D2f...0B57407d3
0 ETH0.0119664180.70908456
Set Price For To...134706472021-10-23 0:22:131204 days ago1634948533IN
0xE8a76D2f...0B57407d3
0 ETH0.015472569.4725169
Set Price For To...134641722021-10-22 0:10:241205 days ago1634861424IN
0xE8a76D2f...0B57407d3
0 ETH0.017954988
Set Price For To...134576872021-10-21 0:10:401206 days ago1634775040IN
0xE8a76D2f...0B57407d3
0 ETH0.10779831335.125
Set Price For To...134513942021-10-20 0:24:301207 days ago1634689470IN
0xE8a76D2f...0B57407d3
0 ETH0.0157991969.063
Set Price For To...134448912021-10-19 0:11:551208 days ago1634602315IN
0xE8a76D2f...0B57407d3
0 ETH0.0111202290
Set Price For To...134385752021-10-18 0:10:551209 days ago1634515855IN
0xE8a76D2f...0B57407d3
0 ETH0.014560376
Set Price For To...134321942021-10-17 0:11:371210 days ago1634429497IN
0xE8a76D2f...0B57407d3
0 ETH0.01499778.25
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
148640012022-05-29 2:48:40986 days ago1653792520
0xE8a76D2f...0B57407d3
0 ETH
141205212022-02-01 14:00:401102 days ago1643724040
0xE8a76D2f...0B57407d3
0 ETH
129101852021-07-27 20:29:231291 days ago1627417763
0xE8a76D2f...0B57407d3
0 ETH
128981792021-07-25 22:47:211293 days ago1627253241
0xE8a76D2f...0B57407d3
0 ETH
127280842021-06-29 9:09:161320 days ago1624957756
0xE8a76D2f...0B57407d3
0 ETH
124861462021-05-22 20:03:441357 days ago1621713824
0xE8a76D2f...0B57407d3
0 ETH
123614052021-05-03 13:07:391377 days ago1620047259
0xE8a76D2f...0B57407d3
0 ETH
123614052021-05-03 13:07:391377 days ago1620047259
0xE8a76D2f...0B57407d3
0 ETH
123543942021-05-02 11:13:191378 days ago1619953999
0xE8a76D2f...0B57407d3
0 ETH
123543942021-05-02 11:13:191378 days ago1619953999
0xE8a76D2f...0B57407d3
0 ETH
123543772021-05-02 11:09:581378 days ago1619953798
0xE8a76D2f...0B57407d3
0 ETH
123543712021-05-02 11:08:221378 days ago1619953702
0xE8a76D2f...0B57407d3
0 ETH
123543712021-05-02 11:08:221378 days ago1619953702
0xE8a76D2f...0B57407d3
0 ETH
123542562021-05-02 10:41:501378 days ago1619952110
0xE8a76D2f...0B57407d3
0 ETH
123542442021-05-02 10:38:511378 days ago1619951931
0xE8a76D2f...0B57407d3
0 ETH
123542022021-05-02 10:28:441378 days ago1619951324
0xE8a76D2f...0B57407d3
0 ETH
123541902021-05-02 10:25:111378 days ago1619951111
0xE8a76D2f...0B57407d3
0 ETH
123514672021-05-02 0:05:551378 days ago1619913955
0xE8a76D2f...0B57407d3
0 ETH
122889922021-04-22 8:44:381388 days ago1619081078
0xE8a76D2f...0B57407d3
0 ETH
122212662021-04-11 21:48:241398 days ago1618177704
0xE8a76D2f...0B57407d3
0 ETH
120428122021-03-15 11:08:381426 days ago1615806518
0xE8a76D2f...0B57407d3
0 ETH
120428122021-03-15 11:08:381426 days ago1615806518
0xE8a76D2f...0B57407d3
0 ETH
120427362021-03-15 10:53:001426 days ago1615805580
0xE8a76D2f...0B57407d3
0 ETH
120427362021-03-15 10:53:001426 days ago1615805580
0xE8a76D2f...0B57407d3
0 ETH
120367712021-03-14 12:50:531427 days ago1615726253
0xE8a76D2f...0B57407d3
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenPriceProvider

Compiler Version
v0.5.4+commit.9549d8ff

Optimization Enabled:
Yes with 999 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2019-12-02
*/

pragma solidity ^0.5.4;

/**
 * ERC20 contract interface.
 */
contract ERC20 {
    function totalSupply() public view returns (uint);
    function decimals() public view returns (uint);
    function balanceOf(address tokenOwner) public view returns (uint balance);
    function allowance(address tokenOwner, address spender) public view returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);
}

contract KyberNetwork {

    function getExpectedRate(
        ERC20 src,
        ERC20 dest,
        uint srcQty
    )
        public
        view
        returns (uint expectedRate, uint slippageRate);

    function trade(
        ERC20 src,
        uint srcAmount,
        ERC20 dest,
        address payable destAddress,
        uint maxDestAmount,
        uint minConversionRate,
        address walletId
    )
        public
        payable
        returns(uint);
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, reverts on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
    * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0); // Solidity only automatically asserts when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
    * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two numbers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
    * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }

    /**
    * @dev Returns ceil(a / b).
    */
    function ceil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        if(a % b == 0) {
            return c;
        }
        else {
            return c + 1;
        }
    }
}

/**
 * @title Owned
 * @dev Basic contract to define an owner.
 * @author Julien Niset - <[email protected]>
 */
contract Owned {

    // The owner
    address public owner;

    event OwnerChanged(address indexed _newOwner);

    /**
     * @dev Throws if the sender is not the owner.
     */
    modifier onlyOwner {
        require(msg.sender == owner, "Must be owner");
        _;
    }

    constructor() public {
        owner = msg.sender;
    }

    /**
     * @dev Lets the owner transfer ownership of the contract to a new owner.
     * @param _newOwner The new owner.
     */
    function changeOwner(address _newOwner) external onlyOwner {
        require(_newOwner != address(0), "Address must not be null");
        owner = _newOwner;
        emit OwnerChanged(_newOwner);
    }
}

/**
 * @title Managed
 * @dev Basic contract that defines a set of managers. Only the owner can add/remove managers.
 * @author Julien Niset - <[email protected]>
 */
contract Managed is Owned {

    // The managers
    mapping (address => bool) public managers;

    /**
     * @dev Throws if the sender is not a manager.
     */
    modifier onlyManager {
        require(managers[msg.sender] == true, "M: Must be manager");
        _;
    }

    event ManagerAdded(address indexed _manager);
    event ManagerRevoked(address indexed _manager);

    /**
    * @dev Adds a manager. 
    * @param _manager The address of the manager.
    */
    function addManager(address _manager) external onlyOwner {
        require(_manager != address(0), "M: Address must not be null");
        if(managers[_manager] == false) {
            managers[_manager] = true;
            emit ManagerAdded(_manager);
        }        
    }

    /**
    * @dev Revokes a manager.
    * @param _manager The address of the manager.
    */
    function revokeManager(address _manager) external onlyOwner {
        require(managers[_manager] == true, "M: Target must be an existing manager");
        delete managers[_manager];
        emit ManagerRevoked(_manager);
    }
}

contract TokenPriceProvider is Managed {

    // Mock token address for ETH
    address constant internal ETH_TOKEN_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;

    using SafeMath for uint256;

    mapping(address => uint256) public cachedPrices;

    // Address of the KyberNetwork contract
    KyberNetwork public kyberNetwork;

    constructor(KyberNetwork _kyberNetwork) public {
        kyberNetwork = _kyberNetwork;
    }

    function setPrice(ERC20 _token, uint256 _price) public onlyManager {
        cachedPrices[address(_token)] = _price;
    }

    function setPriceForTokenList(ERC20[] calldata _tokens, uint256[] calldata _prices) external onlyManager {
        for(uint16 i = 0; i < _tokens.length; i++) {
            setPrice(_tokens[i], _prices[i]);
        }
    }

    /**
     * @dev Converts the value of _amount tokens in ether.
     * @param _amount the amount of tokens to convert (in 'token wei' twei)
     * @param _token the ERC20 token contract
     * @return the ether value (in wei) of _amount tokens with contract _token
     */
    function getEtherValue(uint256 _amount, address _token) external view returns (uint256) {
        uint256 decimals = ERC20(_token).decimals();
        uint256 price = cachedPrices[_token];
        return price.mul(_amount).div(10**decimals);
    }

    //
    // The following is added to be backward-compatible with Argent's old backend
    //

    function setKyberNetwork(KyberNetwork _kyberNetwork) external onlyManager {
        kyberNetwork = _kyberNetwork;
    }

    function syncPrice(ERC20 _token) external {
        require(address(kyberNetwork) != address(0), "Kyber sync is disabled");
        (uint256 expectedRate,) = kyberNetwork.getExpectedRate(_token, ERC20(ETH_TOKEN_ADDRESS), 10000);
        cachedPrices[address(_token)] = expectedRate;
    }

    function syncPriceForTokenList(ERC20[] calldata _tokens) external {
        require(address(kyberNetwork) != address(0), "Kyber sync is disabled");
        for(uint16 i = 0; i < _tokens.length; i++) {
            (uint256 expectedRate,) = kyberNetwork.getExpectedRate(_tokens[i], ERC20(ETH_TOKEN_ADDRESS), 10000);
            cachedPrices[address(_tokens[i])] = expectedRate;
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_price","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"addManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"revokeManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_kyberNetwork","type":"address"}],"name":"setKyberNetwork","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokens","type":"address[]"},{"name":"_prices","type":"uint256[]"}],"name":"setPriceForTokenList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"cachedPrices","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kyberNetwork","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_token","type":"address"}],"name":"getEtherValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokens","type":"address[]"}],"name":"syncPriceForTokenList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"syncPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"managers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_kyberNetwork","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_manager","type":"address"}],"name":"ManagerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_manager","type":"address"}],"name":"ManagerRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnerChanged","type":"event"}]

608060405234801561001057600080fd5b50604051602080610e758339810180604052602081101561003057600080fd5b505160008054600160a060020a0319908116331790915560038054600160a060020a0390931692909116919091179055610e068061006f6000396000f3fe608060405234801561001057600080fd5b50600436106100fb576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063ce55c85211610083578063ce55c852146102ec578063d740b9a314610318578063e3503ca214610388578063fdff9b4d146103ae576100fb565b80638da5cb5b1461029a578063a6f9dae1146102be578063b78b842d146102e4576100fb565b806354a325a6116100da57806354a325a61461017a57806374d66ecf146101a0578063837479c914610262576100fb565b8062e4768b146101005780632d06177a1461012e578063377e32e614610154575b600080fd5b61012c6004803603604081101561011657600080fd5b50600160a060020a0381351690602001356103e8565b005b61012c6004803603602081101561014457600080fd5b5035600160a060020a0316610476565b61012c6004803603602081101561016a57600080fd5b5035600160a060020a03166105b4565b61012c6004803603602081101561019057600080fd5b5035600160a060020a03166106c9565b61012c600480360360408110156101b657600080fd5b8101906020810181356401000000008111156101d157600080fd5b8201836020820111156101e357600080fd5b8035906020019184602083028401116401000000008311171561020557600080fd5b91939092909160208101903564010000000081111561022357600080fd5b82018360208201111561023557600080fd5b8035906020019184602083028401116401000000008311171561025757600080fd5b50909250905061076a565b6102886004803603602081101561027857600080fd5b5035600160a060020a031661083b565b60408051918252519081900360200190f35b6102a261084d565b60408051600160a060020a039092168252519081900360200190f35b61012c600480360360208110156102d457600080fd5b5035600160a060020a031661085c565b6102a261097d565b6102886004803603604081101561030257600080fd5b5080359060200135600160a060020a031661098c565b61012c6004803603602081101561032e57600080fd5b81019060208101813564010000000081111561034957600080fd5b82018360208201111561035b57600080fd5b8035906020019184602083028401116401000000008311171561037d57600080fd5b509092509050610a5b565b61012c6004803603602081101561039e57600080fd5b5035600160a060020a0316610bf0565b6103d4600480360360208110156103c457600080fd5b5035600160a060020a0316610d2a565b604080519115158252519081900360200190f35b3360009081526001602081905260409091205460ff1615151461045a5760408051600080516020610dbb833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03909116600090815260026020526040902055565b600054600160a060020a031633146104dd5760408051600080516020610dbb833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811615156105425760408051600080516020610dbb833981519152815260206004820152601b60248201527f4d3a2041646472657373206d757374206e6f74206265206e756c6c0000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602052604090205460ff1615156105b157600160a060020a0381166000818152600160208190526040808320805460ff1916909217909155517f3b4a40cccf2058c593542587329dd385be4f0b588db5471fbd9598e56dd7093a9190a25b50565b600054600160a060020a0316331461061b5760408051600080516020610dbb833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602081905260409091205460ff1615151461068057604051600080516020610dbb8339815191528152600401808060200182810382526025815260200180610d966025913960400191505060405180910390fd5b600160a060020a038116600081815260016020526040808220805460ff19169055517fe5def11e0516f317f9c37b8835aec29fc01db4d4b6d6fecaca339d3596a29bc19190a250565b3360009081526001602081905260409091205460ff1615151461073b5760408051600080516020610dbb833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3360009081526001602081905260409091205460ff161515146107dc5760408051600080516020610dbb833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b60005b61ffff81168411156108345761082c858561ffff84168181106107fe57fe5b90506020020135600160a060020a031684848461ffff16818110151561082057fe5b905060200201356103e8565b6001016107df565b5050505050565b60026020526000908152604090205481565b600054600160a060020a031681565b600054600160a060020a031633146108c35760408051600080516020610dbb833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811615156109285760408051600080516020610dbb833981519152815260206004820152601860248201527f41646472657373206d757374206e6f74206265206e756c6c0000000000000000604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038316908117825560405190917fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691a250565b600354600160a060020a031681565b60008082600160a060020a031663313ce5676040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156109e457600080fd5b505afa1580156109f8573d6000803e3d6000fd5b505050506040513d6020811015610a0e57600080fd5b5051600160a060020a038416600090815260026020526040902054909150610a50600a83900a610a44838863ffffffff610d3f16565b9063ffffffff610d7116565b925050505b92915050565b600354600160a060020a03161515610ac25760408051600080516020610dbb833981519152815260206004820152601660248201527f4b796265722073796e632069732064697361626c656400000000000000000000604482015290519081900360640190fd5b60005b61ffff8116821115610beb57600354600090600160a060020a031663809a9e55858561ffff8616818110610af557fe5b6040805163ffffffff86167c01000000000000000000000000000000000000000000000000000000000281526020929092029390930135600160a060020a0316600482015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60248201526127106044820152825160648083019493509091829003018186803b158015610b7c57600080fd5b505afa158015610b90573d6000803e3d6000fd5b505050506040513d6040811015610ba657600080fd5b505190508060026000868661ffff8716818110610bbf57fe5b60209081029290920135600160a060020a03168352508101919091526040016000205550600101610ac5565b505050565b600354600160a060020a03161515610c575760408051600080516020610dbb833981519152815260206004820152601660248201527f4b796265722073796e632069732064697361626c656400000000000000000000604482015290519081900360640190fd5b600354604080517f809a9e55000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee602483015261271060448301528251600094919091169263809a9e559260648082019391829003018186803b158015610cde57600080fd5b505afa158015610cf2573d6000803e3d6000fd5b505050506040513d6040811015610d0857600080fd5b5051600160a060020a0390921660009081526002602052604090209190915550565b60016020526000908152604090205460ff1681565b6000821515610d5057506000610a55565b828202828482811515610d5f57fe5b0414610d6a57600080fd5b9392505050565b6000808211610d7f57600080fd5b60008284811515610d8c57fe5b0494935050505056fe4d3a20546172676574206d75737420626520616e206578697374696e67206d616e6167657208c379a000000000000000000000000000000000000000000000000000000000a165627a7a7230582027a5df10e1821c22d4b6ac94b0317bbe962fd0a8d3c1e87ed3ab0458b21996c10029000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100fb576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063ce55c85211610083578063ce55c852146102ec578063d740b9a314610318578063e3503ca214610388578063fdff9b4d146103ae576100fb565b80638da5cb5b1461029a578063a6f9dae1146102be578063b78b842d146102e4576100fb565b806354a325a6116100da57806354a325a61461017a57806374d66ecf146101a0578063837479c914610262576100fb565b8062e4768b146101005780632d06177a1461012e578063377e32e614610154575b600080fd5b61012c6004803603604081101561011657600080fd5b50600160a060020a0381351690602001356103e8565b005b61012c6004803603602081101561014457600080fd5b5035600160a060020a0316610476565b61012c6004803603602081101561016a57600080fd5b5035600160a060020a03166105b4565b61012c6004803603602081101561019057600080fd5b5035600160a060020a03166106c9565b61012c600480360360408110156101b657600080fd5b8101906020810181356401000000008111156101d157600080fd5b8201836020820111156101e357600080fd5b8035906020019184602083028401116401000000008311171561020557600080fd5b91939092909160208101903564010000000081111561022357600080fd5b82018360208201111561023557600080fd5b8035906020019184602083028401116401000000008311171561025757600080fd5b50909250905061076a565b6102886004803603602081101561027857600080fd5b5035600160a060020a031661083b565b60408051918252519081900360200190f35b6102a261084d565b60408051600160a060020a039092168252519081900360200190f35b61012c600480360360208110156102d457600080fd5b5035600160a060020a031661085c565b6102a261097d565b6102886004803603604081101561030257600080fd5b5080359060200135600160a060020a031661098c565b61012c6004803603602081101561032e57600080fd5b81019060208101813564010000000081111561034957600080fd5b82018360208201111561035b57600080fd5b8035906020019184602083028401116401000000008311171561037d57600080fd5b509092509050610a5b565b61012c6004803603602081101561039e57600080fd5b5035600160a060020a0316610bf0565b6103d4600480360360208110156103c457600080fd5b5035600160a060020a0316610d2a565b604080519115158252519081900360200190f35b3360009081526001602081905260409091205460ff1615151461045a5760408051600080516020610dbb833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03909116600090815260026020526040902055565b600054600160a060020a031633146104dd5760408051600080516020610dbb833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811615156105425760408051600080516020610dbb833981519152815260206004820152601b60248201527f4d3a2041646472657373206d757374206e6f74206265206e756c6c0000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602052604090205460ff1615156105b157600160a060020a0381166000818152600160208190526040808320805460ff1916909217909155517f3b4a40cccf2058c593542587329dd385be4f0b588db5471fbd9598e56dd7093a9190a25b50565b600054600160a060020a0316331461061b5760408051600080516020610dbb833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602081905260409091205460ff1615151461068057604051600080516020610dbb8339815191528152600401808060200182810382526025815260200180610d966025913960400191505060405180910390fd5b600160a060020a038116600081815260016020526040808220805460ff19169055517fe5def11e0516f317f9c37b8835aec29fc01db4d4b6d6fecaca339d3596a29bc19190a250565b3360009081526001602081905260409091205460ff1615151461073b5760408051600080516020610dbb833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3360009081526001602081905260409091205460ff161515146107dc5760408051600080516020610dbb833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b60005b61ffff81168411156108345761082c858561ffff84168181106107fe57fe5b90506020020135600160a060020a031684848461ffff16818110151561082057fe5b905060200201356103e8565b6001016107df565b5050505050565b60026020526000908152604090205481565b600054600160a060020a031681565b600054600160a060020a031633146108c35760408051600080516020610dbb833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811615156109285760408051600080516020610dbb833981519152815260206004820152601860248201527f41646472657373206d757374206e6f74206265206e756c6c0000000000000000604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038316908117825560405190917fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691a250565b600354600160a060020a031681565b60008082600160a060020a031663313ce5676040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156109e457600080fd5b505afa1580156109f8573d6000803e3d6000fd5b505050506040513d6020811015610a0e57600080fd5b5051600160a060020a038416600090815260026020526040902054909150610a50600a83900a610a44838863ffffffff610d3f16565b9063ffffffff610d7116565b925050505b92915050565b600354600160a060020a03161515610ac25760408051600080516020610dbb833981519152815260206004820152601660248201527f4b796265722073796e632069732064697361626c656400000000000000000000604482015290519081900360640190fd5b60005b61ffff8116821115610beb57600354600090600160a060020a031663809a9e55858561ffff8616818110610af557fe5b6040805163ffffffff86167c01000000000000000000000000000000000000000000000000000000000281526020929092029390930135600160a060020a0316600482015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60248201526127106044820152825160648083019493509091829003018186803b158015610b7c57600080fd5b505afa158015610b90573d6000803e3d6000fd5b505050506040513d6040811015610ba657600080fd5b505190508060026000868661ffff8716818110610bbf57fe5b60209081029290920135600160a060020a03168352508101919091526040016000205550600101610ac5565b505050565b600354600160a060020a03161515610c575760408051600080516020610dbb833981519152815260206004820152601660248201527f4b796265722073796e632069732064697361626c656400000000000000000000604482015290519081900360640190fd5b600354604080517f809a9e55000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee602483015261271060448301528251600094919091169263809a9e559260648082019391829003018186803b158015610cde57600080fd5b505afa158015610cf2573d6000803e3d6000fd5b505050506040513d6040811015610d0857600080fd5b5051600160a060020a0390921660009081526002602052604090209190915550565b60016020526000908152604090205460ff1681565b6000821515610d5057506000610a55565b828202828482811515610d5f57fe5b0414610d6a57600080fd5b9392505050565b6000808211610d7f57600080fd5b60008284811515610d8c57fe5b0494935050505056fe4d3a20546172676574206d75737420626520616e206578697374696e67206d616e6167657208c379a000000000000000000000000000000000000000000000000000000000a165627a7a7230582027a5df10e1821c22d4b6ac94b0317bbe962fd0a8d3c1e87ed3ab0458b21996c10029

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

000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755

-----Decoded View---------------
Arg [0] : _kyberNetwork (address): 0x818E6FECD516Ecc3849DAf6845e3EC868087B755

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755


Deployed Bytecode Sourcemap

5362:2295:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5362:2295:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5821:124;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5821:124:0;;;;;;;;:::i;:::-;;4735:282;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4735:282:0;-1:-1:-1;;;;;4735:282:0;;:::i;5124:231::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5124:231:0;-1:-1:-1;;;;;5124:231:0;;:::i;6828:121::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6828:121:0;-1:-1:-1;;;;;6828:121:0;;:::i;5953:225::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5953:225:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5953:225:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5953:225:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;5953:225:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5953:225:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5953:225:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;5953:225:0;;-1:-1:-1;5953:225:0;-1:-1:-1;5953:225:0;:::i;5577:47::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5577:47:0;-1:-1:-1;;;;;5577:47:0;;:::i;:::-;;;;;;;;;;;;;;;;3395:20;;;:::i;:::-;;;;-1:-1:-1;;;;;3395:20:0;;;;;;;;;;;;;;3854:205;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3854:205:0;-1:-1:-1;;;;;3854:205:0;;:::i;5678:32::-;;;:::i;6468:251::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6468:251:0;;;;;;-1:-1:-1;;;;;6468:251:0;;:::i;7257:397::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7257:397:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;7257:397:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7257:397:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;7257:397:0;;-1:-1:-1;7257:397:0;-1:-1:-1;7257:397:0;:::i;6957:292::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6957:292:0;-1:-1:-1;;;;;6957:292:0;;:::i;4293:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4293:41:0;-1:-1:-1;;;;;4293:41:0;;:::i;:::-;;;;;;;;;;;;;;;;;;5821:124;4462:10;4453:20;;;;:8;:20;;;;;;;;;;;:28;;;4445:59;;;;;-1:-1:-1;;;;;;;;;;;4445:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5899:29:0;;;;;;;:12;:29;;;;;:38;5821:124::o;4735:282::-;3600:5;;-1:-1:-1;;;;;3600:5:0;3586:10;:19;3578:45;;;;;-1:-1:-1;;;;;;;;;;;3578:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4811:22:0;;;;4803:62;;;;;-1:-1:-1;;;;;;;;;;;4803:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4879:18:0;;;;;;:8;:18;;;;;;;;:27;;4876:126;;-1:-1:-1;;;;;4923:18:0;;;;;;4944:4;4923:18;;;;;;;;:25;;-1:-1:-1;;4923:25:0;;;;;;;4968:22;;;4923:18;4968:22;4876:126;4735:282;:::o;5124:231::-;3600:5;;-1:-1:-1;;;;;3600:5:0;3586:10;:19;3578:45;;;;;-1:-1:-1;;;;;;;;;;;3578:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5203:18:0;;;;;;:8;:18;;;;;;;;;;;:26;;;5195:76;;;;-1:-1:-1;;;;;;;;;;;5195:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5289:18:0;;;;;;:8;:18;;;;;;5282:25;;-1:-1:-1;;5282:25:0;;;5323:24;;;5289:18;5323:24;5124:231;:::o;6828:121::-;4462:10;4453:20;;;;:8;:20;;;;;;;;;;;:28;;;4445:59;;;;;-1:-1:-1;;;;;;;;;;;4445:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6913:12;:28;;-1:-1:-1;;6913:28:0;-1:-1:-1;;;;;6913:28:0;;;;;;;;;;6828:121::o;5953:225::-;4462:10;4453:20;;;;:8;:20;;;;;;;;;;;:28;;;4445:59;;;;;-1:-1:-1;;;;;;;;;;;4445:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6073:8;6069:102;6087:18;;;;-1:-1:-1;6069:102:0;;;6127:32;6136:7;;:10;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6136:10:0;6148:7;;6156:1;6148:10;;;;;;;;;;;;;;;;;6127:8;:32::i;:::-;6107:3;;6069:102;;;;5953:225;;;;:::o;5577:47::-;;;;;;;;;;;;;:::o;3395:20::-;;;-1:-1:-1;;;;;3395:20:0;;:::o;3854:205::-;3600:5;;-1:-1:-1;;;;;3600:5:0;3586:10;:19;3578:45;;;;;-1:-1:-1;;;;;;;;;;;3578:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3932:23:0;;;;3924:60;;;;;-1:-1:-1;;;;;;;;;;;3924:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3995:5;:17;;-1:-1:-1;;3995:17:0;-1:-1:-1;;;;;3995:17:0;;;;;;;4028:23;;3995:17;;4028:23;;;3854:205;:::o;5678:32::-;;;-1:-1:-1;;;;;5678:32:0;;:::o;6468:251::-;6547:7;6567:16;6592:6;-1:-1:-1;;;;;6586:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6586:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6586:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6586:24:0;-1:-1:-1;;;;;6637:20:0;;6621:13;6637:20;;;:12;6586:24;6637:20;;;;;6586:24;;-1:-1:-1;6675:36:0;6698:2;:12;;;6675:18;6637:20;6685:7;6675:18;:9;:18;:::i;:::-;:22;:36;:22;:36;:::i;:::-;6668:43;;;;6468:251;;;;;:::o;7257:397::-;7350:12;;-1:-1:-1;;;;;7350:12:0;7342:35;;7334:70;;;;;-1:-1:-1;;;;;;;;;;;7334:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7419:8;7415:232;7433:18;;;;-1:-1:-1;7415:232:0;;;7499:12;;7474:20;;-1:-1:-1;;;;;7499:12:0;:28;7528:7;;:10;;;;;;;;;;7499:73;;;;;;;;;;7528:10;;;;;;;;;;-1:-1:-1;;;;;7528:10:0;7499:73;;;;5491:42;7499:73;;;;7566:5;7499:73;;;;;;;;;;;;-1:-1:-1;7499:73:0;;;;;;;;;;;5:2:-1;;;;30:1;27;20:12;5:2;7499:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7499:73:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7499:73:0;;-1:-1:-1;7499:73:0;7587:12;:33;7608:7;;:10;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7608:10:0;7587:33;;-1:-1:-1;7587:33:0;;;;;;;;-1:-1:-1;7587:33:0;:48;-1:-1:-1;7453:3:0;;7415:232;;;;7257:397;;:::o;6957:292::-;7026:12;;-1:-1:-1;;;;;7026:12:0;7018:35;;7010:70;;;;;-1:-1:-1;;;;;;;;;;;7010:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7117:12;;:69;;;;;;-1:-1:-1;;;;;7117:69:0;;;;;;;5491:42;7117:69;;;;7180:5;7117:69;;;;;;7092:20;;7117:12;;;;;:28;;:69;;;;;;;;;;;:12;:69;;;5:2:-1;;;;30:1;27;20:12;5:2;7117:69:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7117:69:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7117:69:0;-1:-1:-1;;;;;7197:29:0;;;;;;;:12;7117:69;7197:29;7117:69;7197:29;;:44;;;;-1:-1:-1;6957:292:0:o;4293:41::-;;;;;;;;;;;;;;;:::o;1329:433::-;1387:7;1631:6;;1627:47;;;-1:-1:-1;1661:1:0;1654:8;;1627:47;1698:5;;;1702:1;1698;:5;1722;;;;;;;;:10;1714:19;;;;;;1753:1;1329:433;-1:-1:-1;;;1329:433:0:o;1885:294::-;1943:7;1971:5;;;1963:14;;;;;;2046:9;2062:1;2058;:5;;;;;;;;;1885:294;-1:-1:-1;;;;1885:294:0:o

Swarm Source

bzzr://27a5df10e1821c22d4b6ac94b0317bbe962fd0a8d3c1e87ed3ab0458b21996c1

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  ]

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.