ETH Price: $2,939.35 (+1.72%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Setd Tokens Rela...108330682020-09-10 9:08:461960 days ago1599728926IN
0x9b6bA9e6...De907967b
0 ETH0.00902871189
Setd Tokens Rela...106326422020-08-10 14:11:441991 days ago1597068704IN
0x9b6bA9e6...De907967b
0 ETH0.00792033110
Accept Ownership105819042020-08-02 18:11:171998 days ago1596391877IN
0x9b6bA9e6...De907967b
0 ETH0.0018085449
Transfer Ownersh...105819012020-08-02 18:10:321998 days ago1596391832IN
0x9b6bA9e6...De907967b
0 ETH0.0017608260
Setd Tokens Rela...105157822020-07-23 12:51:132009 days ago1595508673IN
0x9b6bA9e6...De907967b
0 ETH0.0057650480
Setd Tokens Rela...105120382020-07-22 23:05:072009 days ago1595459107IN
0x9b6bA9e6...De907967b
0 ETH0.0040605385
Set Authority105120382020-07-22 23:05:072009 days ago1595459107IN
0x9b6bA9e6...De907967b
0 ETH0.0035661680

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DTokenController

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-08-10
*/

pragma solidity 0.5.12;

contract DSAuthority {
    function canCall(
        address src,
        address dst,
        bytes4 sig
    ) public view returns (bool);
}

contract DSAuthEvents {
    event LogSetAuthority(address indexed authority);
    event LogSetOwner(address indexed owner);
    event OwnerUpdate(address indexed owner, address indexed newOwner);
}

contract DSAuth is DSAuthEvents {
    DSAuthority public authority;
    address public owner;
    address public newOwner;

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

    // Warning: you should absolutely sure you want to give up authority!!!
    function disableOwnership() public onlyOwner {
        owner = address(0);
        emit OwnerUpdate(msg.sender, owner);
    }

    function transferOwnership(address newOwner_) public onlyOwner {
        require(newOwner_ != owner, "TransferOwnership: the same owner.");
        newOwner = newOwner_;
    }

    function acceptOwnership() public {
        require(
            msg.sender == newOwner,
            "AcceptOwnership: only new owner do this."
        );
        emit OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = address(0x0);
    }

    ///[snow] guard is Authority who inherit DSAuth.
    function setAuthority(DSAuthority authority_) public onlyOwner {
        authority = authority_;
        emit LogSetAuthority(address(authority));
    }

    modifier onlyOwner {
        require(isOwner(msg.sender), "ds-auth-non-owner");
        _;
    }

    function isOwner(address src) internal view returns (bool) {
        return bool(src == owner);
    }

    modifier auth {
        require(isAuthorized(msg.sender, msg.sig), "ds-auth-unauthorized");
        _;
    }

    function isAuthorized(address src, bytes4 sig)
        internal
        view
        returns (bool)
    {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, address(this), sig);
        }
    }
}

contract DTokenController is DSAuth {
    bool private initialized; // Flags for initializing data

    mapping(address => address) internal dTokens;

    event NewMappingdToken(
        address indexed token,
        address indexed mappingdToken
    );

    constructor() public {
        initialize();
    }

    // --- Init ---
    // This function is used with contract proxy, do not modify this function.
    function initialize() public {
        require(!initialized, "initialize: Already initialized!");
        owner = msg.sender;
        initialized = true;
    }

    /**
     *  @dev Adds new mapping: token => dToken.
     */
    function setdTokensRelation(
        address[] memory _tokens,
        address[] memory _mappingdTokens
    ) public auth {
        require(
            _tokens.length == _mappingdTokens.length,
            "setdTokensRelation: Array length do not match!"
        );
        for (uint256 i = 0; i < _tokens.length; i++) {
            _setdTokenRelation(_tokens[i], _mappingdTokens[i]);
        }
    }

    function _setdTokenRelation(address _token, address _mappingdToken)
        internal
    {
        require(
            dTokens[_token] == address(0x0),
            "_setdTokenRelation: Has set!"
        );
        dTokens[_token] = _mappingdToken;
        emit NewMappingdToken(_token, _mappingdToken);
    }

    /**
     * @dev Updates existing mapping: token => dToken.
     */
    function updatedTokenRelation(address _token, address _mappingdToken)
        external
        auth
    {
        require(
            dTokens[_token] != address(0x0),
            "updatedTokenRelation: token does not exist!"
        );
        dTokens[_token] = _mappingdToken;
        emit NewMappingdToken(_token, _mappingdToken);
    }

    function getDToken(address _token) external view returns (address) {
        return dTokens[_token];
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"mappingdToken","type":"address"}],"name":"NewMappingdToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"internalType":"contract DSAuthority","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"getDToken","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract DSAuthority","name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_tokens","type":"address[]"},{"internalType":"address[]","name":"_mappingdTokens","type":"address[]"}],"name":"setdTokensRelation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner_","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_mappingdToken","type":"address"}],"name":"updatedTokenRelation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26100606001600160e01b0361006516565b610127565b60025474010000000000000000000000000000000000000000900460ff16156100ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f696e697469616c697a653a20416c726561647920696e697469616c697a656421604482015290519081900360640190fd5b600180546001600160a01b031916331790556002805460ff60a01b191674010000000000000000000000000000000000000000179055565b610a5b806101366000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806393c0b0961161007157806393c0b09614610231578063bf7e214f14610239578063c98fcaf414610241578063d4ee1d901461026f578063f2842b1914610277578063f2fde38b1461029d576100a9565b80636493e678146100ae57806379ba5097146101d75780637a9e5e4b146101df5780638129fc1c146102055780638da5cb5b1461020d575b600080fd5b6101d5600480360360408110156100c457600080fd5b8101906020810181356401000000008111156100df57600080fd5b8201836020820111156100f157600080fd5b8035906020019184602083028401116401000000008311171561011357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561016357600080fd5b82018360208201111561017557600080fd5b8035906020019184602083028401116401000000008311171561019757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506102c3945050505050565b005b6101d56103aa565b6101d5600480360360208110156101f557600080fd5b50356001600160a01b0316610459565b6101d56104f3565b610215610579565b604080516001600160a01b039092168252519081900360200190f35b6101d5610588565b610215610615565b6101d56004803603604081101561025757600080fd5b506001600160a01b0381358116916020013516610624565b61021561072f565b6102156004803603602081101561028d57600080fd5b50356001600160a01b031661073e565b6101d5600480360360208110156102b357600080fd5b50356001600160a01b031661075c565b6102d9336000356001600160e01b031916610819565b610321576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b80518251146103615760405162461bcd60e51b815260040180806020018281038252602e815260200180610984602e913960400191505060405180910390fd5b60005b82518110156103a55761039d83828151811061037c57fe5b602002602001015183838151811061039057fe5b6020026020010151610902565b600101610364565b505050565b6002546001600160a01b031633146103f35760405162461bcd60e51b81526004018080602001828103825260288152602001806109dd6028913960400191505060405180910390fd5b6002546001546040516001600160a01b0392831692909116907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a90600090a360028054600180546001600160a01b03199081166001600160a01b03841617909155169055565b6104623361096f565b6104a7576040805162461bcd60e51b8152602060048201526011602482015270323996b0baba3416b737b716b7bbb732b960791b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600254600160a01b900460ff1615610552576040805162461bcd60e51b815260206004820181905260248201527f696e697469616c697a653a20416c726561647920696e697469616c697a656421604482015290519081900360640190fd5b600180546001600160a01b031916331790556002805460ff60a01b1916600160a01b179055565b6001546001600160a01b031681565b6105913361096f565b6105d6576040805162461bcd60e51b8152602060048201526011602482015270323996b0baba3416b737b716b7bbb732b960791b604482015290519081900360640190fd5b600180546001600160a01b031916905560405160009033907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a908390a3565b6000546001600160a01b031681565b61063a336000356001600160e01b031916610819565b610682576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b6001600160a01b03828116600090815260036020526040902054166106d85760405162461bcd60e51b815260040180806020018281038252602b8152602001806109b2602b913960400191505060405180910390fd5b6001600160a01b0382811660008181526003602052604080822080546001600160a01b0319169486169485179055517f767446e85e65f00e85321b313b22d20f3add3e5b2dff966fd631c97165a3300c9190a35050565b6002546001600160a01b031681565b6001600160a01b039081166000908152600360205260409020541690565b6107653361096f565b6107aa576040805162461bcd60e51b8152602060048201526011602482015270323996b0baba3416b737b716b7bbb732b960791b604482015290519081900360640190fd5b6001546001600160a01b03828116911614156107f75760405162461bcd60e51b8152600401808060200182810382526022815260200180610a056022913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038316301415610834575060016108fc565b6001546001600160a01b0384811691161415610852575060016108fc565b6000546001600160a01b031661086a575060006108fc565b6000546040805163b700961360e01b81526001600160a01b0386811660048301523060248301526001600160e01b0319861660448301529151919092169163b7009613916064808301926020929190829003018186803b1580156108cd57600080fd5b505afa1580156108e1573d6000803e3d6000fd5b505050506040513d60208110156108f757600080fd5b505190505b92915050565b6001600160a01b0382811660009081526003602052604090205416156106d8576040805162461bcd60e51b815260206004820152601c60248201527f5f73657464546f6b656e52656c6174696f6e3a20486173207365742100000000604482015290519081900360640190fd5b6001546001600160a01b039081169116149056fe73657464546f6b656e7352656c6174696f6e3a204172726179206c656e67746820646f206e6f74206d617463682175706461746564546f6b656e52656c6174696f6e3a20746f6b656e20646f6573206e6f74206578697374214163636570744f776e6572736869703a206f6e6c79206e6577206f776e657220646f20746869732e5472616e736665724f776e6572736869703a207468652073616d65206f776e65722ea265627a7a7231582020b79c61e227bc3a2ff1b9770703d5d6425ebe6205daa0ca44ce923102989a0364736f6c634300050c0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806393c0b0961161007157806393c0b09614610231578063bf7e214f14610239578063c98fcaf414610241578063d4ee1d901461026f578063f2842b1914610277578063f2fde38b1461029d576100a9565b80636493e678146100ae57806379ba5097146101d75780637a9e5e4b146101df5780638129fc1c146102055780638da5cb5b1461020d575b600080fd5b6101d5600480360360408110156100c457600080fd5b8101906020810181356401000000008111156100df57600080fd5b8201836020820111156100f157600080fd5b8035906020019184602083028401116401000000008311171561011357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561016357600080fd5b82018360208201111561017557600080fd5b8035906020019184602083028401116401000000008311171561019757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506102c3945050505050565b005b6101d56103aa565b6101d5600480360360208110156101f557600080fd5b50356001600160a01b0316610459565b6101d56104f3565b610215610579565b604080516001600160a01b039092168252519081900360200190f35b6101d5610588565b610215610615565b6101d56004803603604081101561025757600080fd5b506001600160a01b0381358116916020013516610624565b61021561072f565b6102156004803603602081101561028d57600080fd5b50356001600160a01b031661073e565b6101d5600480360360208110156102b357600080fd5b50356001600160a01b031661075c565b6102d9336000356001600160e01b031916610819565b610321576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b80518251146103615760405162461bcd60e51b815260040180806020018281038252602e815260200180610984602e913960400191505060405180910390fd5b60005b82518110156103a55761039d83828151811061037c57fe5b602002602001015183838151811061039057fe5b6020026020010151610902565b600101610364565b505050565b6002546001600160a01b031633146103f35760405162461bcd60e51b81526004018080602001828103825260288152602001806109dd6028913960400191505060405180910390fd5b6002546001546040516001600160a01b0392831692909116907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a90600090a360028054600180546001600160a01b03199081166001600160a01b03841617909155169055565b6104623361096f565b6104a7576040805162461bcd60e51b8152602060048201526011602482015270323996b0baba3416b737b716b7bbb732b960791b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600254600160a01b900460ff1615610552576040805162461bcd60e51b815260206004820181905260248201527f696e697469616c697a653a20416c726561647920696e697469616c697a656421604482015290519081900360640190fd5b600180546001600160a01b031916331790556002805460ff60a01b1916600160a01b179055565b6001546001600160a01b031681565b6105913361096f565b6105d6576040805162461bcd60e51b8152602060048201526011602482015270323996b0baba3416b737b716b7bbb732b960791b604482015290519081900360640190fd5b600180546001600160a01b031916905560405160009033907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a908390a3565b6000546001600160a01b031681565b61063a336000356001600160e01b031916610819565b610682576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b6001600160a01b03828116600090815260036020526040902054166106d85760405162461bcd60e51b815260040180806020018281038252602b8152602001806109b2602b913960400191505060405180910390fd5b6001600160a01b0382811660008181526003602052604080822080546001600160a01b0319169486169485179055517f767446e85e65f00e85321b313b22d20f3add3e5b2dff966fd631c97165a3300c9190a35050565b6002546001600160a01b031681565b6001600160a01b039081166000908152600360205260409020541690565b6107653361096f565b6107aa576040805162461bcd60e51b8152602060048201526011602482015270323996b0baba3416b737b716b7bbb732b960791b604482015290519081900360640190fd5b6001546001600160a01b03828116911614156107f75760405162461bcd60e51b8152600401808060200182810382526022815260200180610a056022913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038316301415610834575060016108fc565b6001546001600160a01b0384811691161415610852575060016108fc565b6000546001600160a01b031661086a575060006108fc565b6000546040805163b700961360e01b81526001600160a01b0386811660048301523060248301526001600160e01b0319861660448301529151919092169163b7009613916064808301926020929190829003018186803b1580156108cd57600080fd5b505afa1580156108e1573d6000803e3d6000fd5b505050506040513d60208110156108f757600080fd5b505190505b92915050565b6001600160a01b0382811660009081526003602052604090205416156106d8576040805162461bcd60e51b815260206004820152601c60248201527f5f73657464546f6b656e52656c6174696f6e3a20486173207365742100000000604482015290519081900360640190fd5b6001546001600160a01b039081169116149056fe73657464546f6b656e7352656c6174696f6e3a204172726179206c656e67746820646f206e6f74206d617463682175706461746564546f6b656e52656c6174696f6e3a20746f6b656e20646f6573206e6f74206578697374214163636570744f776e6572736869703a206f6e6c79206e6577206f776e657220646f20746869732e5472616e736665724f776e6572736869703a207468652073616d65206f776e65722ea265627a7a7231582020b79c61e227bc3a2ff1b9770703d5d6425ebe6205daa0ca44ce923102989a0364736f6c634300050c0032

Deployed Bytecode Sourcemap

2271:1957:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2271:1957:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2940:412;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2940:412:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;2940:412:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2940:412: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;2940:412:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2940:412:0;;;;;;;;-1:-1:-1;2940:412:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;2940:412:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2940:412: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;2940:412:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2940:412:0;;-1:-1:-1;2940:412:0;;-1:-1:-1;;;;;2940:412:0:i;:::-;;1020:270;;;:::i;1352:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1352:155:0;-1:-1:-1;;;;;1352:155:0;;:::i;2702:163::-;;;:::i;457:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;457:20:0;;;;;;;;;;;;;;698:128;;;:::i;422:28::-;;;:::i;3760:349::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3760:349:0;;;;;;;;;;:::i;484:23::-;;;:::i;4117:108::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4117:108:0;-1:-1:-1;;;;;4117:108:0;;:::i;834:178::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;834:178:0;-1:-1:-1;;;;;834:178:0;;:::i;2940:412::-;1766:33;1779:10;1791:7;;-1:-1:-1;;;;;;1791:7:0;1766:12;:33::i;:::-;1758:66;;;;;-1:-1:-1;;;1758:66:0;;;;;;;;;;;;-1:-1:-1;;;1758:66:0;;;;;;;;;;;;;;;3116:15;:22;3098:7;:14;:40;3076:136;;;;-1:-1:-1;;;3076:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3228:9;3223:122;3247:7;:14;3243:1;:18;3223:122;;;3283:50;3302:7;3310:1;3302:10;;;;;;;;;;;;;;3314:15;3330:1;3314:18;;;;;;;;;;;;;;3283;:50::i;:::-;3263:3;;3223:122;;;;2940:412;;:::o;1020:270::-;1101:8;;-1:-1:-1;;;;;1101:8:0;1087:10;:22;1065:112;;;;-1:-1:-1;;;1065:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1212:8;;;1205:5;1193:28;;-1:-1:-1;;;;;1212:8:0;;;;1205:5;;;;1193:28;;1212:8;;1193:28;1240:8;;;;1232:16;;-1:-1:-1;;;;;;1232:16:0;;;-1:-1:-1;;;;;1240:8:0;;1232:16;;;;1259:23;;;1020:270::o;1352:155::-;1553:19;1561:10;1553:7;:19::i;:::-;1545:49;;;;;-1:-1:-1;;;1545:49:0;;;;;;;;;;;;-1:-1:-1;;;1545:49:0;;;;;;;;;;;;;;;1426:9;:22;;-1:-1:-1;;;;;;1426:22:0;-1:-1:-1;;;;;1426:22:0;;;;;;;;;;1464:35;;1488:9;;;1464:35;;;1352:155;:::o;2702:163::-;2751:11;;-1:-1:-1;;;2751:11:0;;;;2750:12;2742:57;;;;;-1:-1:-1;;;2742:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2810:5;:18;;-1:-1:-1;;;;;;2810:18:0;2818:10;2810:18;;;2839:11;:18;;-1:-1:-1;;;;2839:18:0;-1:-1:-1;;;2839:18:0;;;2702:163::o;457:20::-;;;-1:-1:-1;;;;;457:20:0;;:::o;698:128::-;1553:19;1561:10;1553:7;:19::i;:::-;1545:49;;;;;-1:-1:-1;;;1545:49:0;;;;;;;;;;;;-1:-1:-1;;;1545:49:0;;;;;;;;;;;;;;;754:5;:18;;-1:-1:-1;;;;;;754:18:0;;;788:30;;770:1;;800:10;;788:30;;770:1;;788:30;698:128::o;422:28::-;;;-1:-1:-1;;;;;422:28:0;;:::o;3760:349::-;1766:33;1779:10;1791:7;;-1:-1:-1;;;;;;1791:7:0;1766:12;:33::i;:::-;1758:66;;;;;-1:-1:-1;;;1758:66:0;;;;;;;;;;;;-1:-1:-1;;;1758:66:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3900:15:0;;;3927:3;3900:15;;;:7;:15;;;;;;;3878:124;;;;-1:-1:-1;;;3878:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4013:15:0;;;;;;;:7;:15;;;;;;:32;;-1:-1:-1;;;;;;4013:32:0;;;;;;;;;4061:40;;;4013:15;4061:40;3760:349;;:::o;484:23::-;;;-1:-1:-1;;;;;484:23:0;;:::o;4117:108::-;-1:-1:-1;;;;;4202:15:0;;;4175:7;4202:15;;;:7;:15;;;;;;;;4117:108::o;834:178::-;1553:19;1561:10;1553:7;:19::i;:::-;1545:49;;;;;-1:-1:-1;;;1545:49:0;;;;;;;;;;;;-1:-1:-1;;;1545:49:0;;;;;;;;;;;;;;;929:5;;-1:-1:-1;;;;;916:18:0;;;929:5;;916:18;;908:65;;;;-1:-1:-1;;;908:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;984:8;:20;;-1:-1:-1;;;;;;984:20:0;-1:-1:-1;;;;;984:20:0;;;;;;;;;;834:178::o;1852:412::-;1949:4;-1:-1:-1;;;;;1975:20:0;;1990:4;1975:20;1971:286;;;-1:-1:-1;2019:4:0;2012:11;;1971:286;2052:5;;-1:-1:-1;;;;;2045:12:0;;;2052:5;;2045:12;2041:216;;;-1:-1:-1;2081:4:0;2074:11;;2041:216;2132:1;2107:9;-1:-1:-1;;;;;2107:9:0;2103:154;;-1:-1:-1;2158:5:0;2151:12;;2103:154;2203:9;;:42;;;-1:-1:-1;;;2203:42:0;;-1:-1:-1;;;;;2203:42:0;;;;;;;2234:4;2203:42;;;;-1:-1:-1;;;;;;2203:42:0;;;;;;;;:9;;;;;:17;;:42;;;;;;;;;;;;;;:9;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;2203:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2203:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2203:42:0;;-1:-1:-1;2103:154:0;1852:412;;;;:::o;3360:318::-;-1:-1:-1;;;;;3484:15:0;;;3511:3;3484:15;;;:7;:15;;;;;;;:31;3462:109;;;;;-1:-1:-1;;;3462:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1622:103;1711:5;;-1:-1:-1;;;;;1711:5:0;;;1704:12;;;;1622:103::o

Swarm Source

bzzr://20b79c61e227bc3a2ff1b9770703d5d6425ebe6205daa0ca44ce923102989a03

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.