ETH Price: $2,545.61 (+4.70%)
Gas: 9.72 Gwei

Contract

0xd39F16BD03a506410d66BBbf6DCCbB08F445197E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Bulk Withdraw206462802024-08-31 4:51:3520 days ago1725079895IN
BFH: Sphere Gateway
0 ETH0.00004760.63980649
Bulk Withdraw206392912024-08-30 5:26:1121 days ago1724995571IN
BFH: Sphere Gateway
0 ETH0.000051040.68603328
Bulk Withdraw206387432024-08-30 3:35:2321 days ago1724988923IN
BFH: Sphere Gateway
0 ETH0.000051480.69192408
Bulk Withdraw206315422024-08-29 3:24:2322 days ago1724901863IN
BFH: Sphere Gateway
0 ETH0.000048780.64658368
Bulk Withdraw206247652024-08-28 4:41:2323 days ago1724820083IN
BFH: Sphere Gateway
0 ETH0.000048860.65664524
Bulk Withdraw206163852024-08-27 0:36:4724 days ago1724719007IN
BFH: Sphere Gateway
0 ETH0.000053710.72189316
Bulk Withdraw206162092024-08-27 0:01:2324 days ago1724716883IN
BFH: Sphere Gateway
0 ETH0.000054710.73524174
Bulk Withdraw206161842024-08-26 23:56:2324 days ago1724716583IN
BFH: Sphere Gateway
0 ETH0.000058190.78206599
Bulk Withdraw206161332024-08-26 23:46:1124 days ago1724715971IN
BFH: Sphere Gateway
0 ETH0.00005670.76202875
Bulk Withdraw206160832024-08-26 23:36:1124 days ago1724715371IN
BFH: Sphere Gateway
0 ETH0.000061380.82495565
Bulk Withdraw206160342024-08-26 23:26:1124 days ago1724714771IN
BFH: Sphere Gateway
0 ETH0.000061230.8228374
Bulk Withdraw206160092024-08-26 23:21:1124 days ago1724714471IN
BFH: Sphere Gateway
0 ETH0.000062980.84640564
Bulk Withdraw206159842024-08-26 23:16:1124 days ago1724714171IN
BFH: Sphere Gateway
0 ETH0.000060990.81962725
Bulk Withdraw206159112024-08-26 23:01:2324 days ago1724713283IN
BFH: Sphere Gateway
0 ETH0.000063380.85172478
Bulk Withdraw206158612024-08-26 22:51:1124 days ago1724712671IN
BFH: Sphere Gateway
0 ETH0.000068430.91959007
Bulk Withdraw206113642024-08-26 7:46:1125 days ago1724658371IN
BFH: Sphere Gateway
0 ETH0.000061220.82272183
Bulk Withdraw206113392024-08-26 7:41:1125 days ago1724658071IN
BFH: Sphere Gateway
0 ETH0.000064440.8660978
Bulk Withdraw206113142024-08-26 7:36:1125 days ago1724657771IN
BFH: Sphere Gateway
0 ETH0.000066220.88999926
Bulk Withdraw206112892024-08-26 7:31:1125 days ago1724657471IN
BFH: Sphere Gateway
0 ETH0.000075721.01760782
Bulk Withdraw206112652024-08-26 7:26:1125 days ago1724657171IN
BFH: Sphere Gateway
0 ETH0.000062780.84379136
Bulk Withdraw206112402024-08-26 7:21:1125 days ago1724656871IN
BFH: Sphere Gateway
0 ETH0.000064570.86782753
Bulk Withdraw206112152024-08-26 7:16:1125 days ago1724656571IN
BFH: Sphere Gateway
0 ETH0.000068090.91512898
Bulk Withdraw206111652024-08-26 7:06:1125 days ago1724655971IN
BFH: Sphere Gateway
0 ETH0.000078241.05147974
Bulk Withdraw206111402024-08-26 7:01:1125 days ago1724655671IN
BFH: Sphere Gateway
0 ETH0.000074280.99827435
Bulk Withdraw206111152024-08-26 6:56:1125 days ago1724655371IN
BFH: Sphere Gateway
0 ETH0.000068320.91818289
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
103329272020-06-25 5:03:231548 days ago1593061403
BFH: Sphere Gateway
0.0003 ETH
103316592020-06-25 0:09:201548 days ago1593043760
BFH: Sphere Gateway
0.0003 ETH
103274252020-06-24 8:34:591549 days ago1592987699
BFH: Sphere Gateway
0.0003 ETH
103266902020-06-24 5:57:501549 days ago1592978270
BFH: Sphere Gateway
0.0003 ETH
103266902020-06-24 5:57:501549 days ago1592978270
BFH: Sphere Gateway
0.0003 ETH
103262582020-06-24 4:15:151549 days ago1592972115
BFH: Sphere Gateway
0.0003 ETH
103262582020-06-24 4:15:151549 days ago1592972115
BFH: Sphere Gateway
0.0003 ETH
103262582020-06-24 4:15:151549 days ago1592972115
BFH: Sphere Gateway
0.0003 ETH
103259642020-06-24 3:06:541549 days ago1592968014
BFH: Sphere Gateway
0.0003 ETH
103254182020-06-24 1:06:061549 days ago1592960766
BFH: Sphere Gateway
0.0003 ETH
103254182020-06-24 1:06:061549 days ago1592960766
BFH: Sphere Gateway
0.0003 ETH
103254182020-06-24 1:06:061549 days ago1592960766
BFH: Sphere Gateway
0.0003 ETH
103248512020-06-23 22:57:241549 days ago1592953044
BFH: Sphere Gateway
0.0003 ETH
103248512020-06-23 22:57:241549 days ago1592953044
BFH: Sphere Gateway
0.0003 ETH
103237192020-06-23 18:43:561549 days ago1592937836
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141549 days ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141549 days ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141549 days ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141549 days ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103229232020-06-23 15:39:411549 days ago1592926781
BFH: Sphere Gateway
0.0003 ETH
103229232020-06-23 15:39:411549 days ago1592926781
BFH: Sphere Gateway
0.0003 ETH
103226322020-06-23 14:36:511549 days ago1592923011
BFH: Sphere Gateway
0.0003 ETH
103226322020-06-23 14:36:511549 days ago1592923011
BFH: Sphere Gateway
0.0003 ETH
103220102020-06-23 12:27:401549 days ago1592915260
BFH: Sphere Gateway
0.0003 ETH
103212902020-06-23 9:51:001550 days ago1592905860
BFH: Sphere Gateway
0.0003 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BFHSphereGateway

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-01-29
*/

// Copyright (c) 2018-2020 double jump.tokyo inc.
pragma solidity 0.5.16;

interface IERC165 {
    function supportsInterface(bytes4 interfaceID) external view returns (bool);
}

/// @title ERC-165 Standard Interface Detection
/// @dev See https://eips.ethereum.org/EIPS/eip-165
contract ERC165 is IERC165 {
    bytes4 private constant _INTERFACE_ID_ERC165 = 0x01ffc9a7;
    mapping(bytes4 => bool) private _supportedInterfaces;

    constructor () internal {
        _registerInterface(_INTERFACE_ID_ERC165);
    }

    function supportsInterface(bytes4 interfaceId) external view returns (bool) {
        return _supportedInterfaces[interfaceId];
    }

    function _registerInterface(bytes4 interfaceId) internal {
        require(interfaceId != 0xffffffff, "ERC165: invalid interface id");
        _supportedInterfaces[interfaceId] = true;
    }
}

interface AssetContract {
    function balanceOf(address _owner) external view returns (uint256);
    function ownerOf(uint256 _tokenId) external view returns (address);
    function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable;
    function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
    function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
    function approve(address _approved, uint256 _tokenId) external payable;
    function setApprovalForAll(address _operator, bool _approved) external;
    function getApproved(uint256 _tokenId) external view returns (address);
    function isApprovedForAll(address _owner, address _operator) external view returns (bool);

    function exist(uint256 _tokenId) external view returns (bool);
    function mint(address _to, uint256 _tokenId) external;
}

interface IERC721Gateway {
    event Deposit(address indexed owner, uint256 tokenId);
    event Withdraw(address indexed owner, uint256 tokenId, uint256 supportEther, bytes32 eventHash);
    function isTransactedEventHash(bytes32 _eventHash) external view returns (bool);
    function setTransactedEventHash(bytes32 _eventHash, bool _desired) external;
    function deposit(uint256 _tokenId) external;
    function bulkDeposit(uint256[] calldata _tokenIds) external;
    function withdraw(address payable _to, uint256 _tokenId, uint256 _supportEther, bytes32 _eventHash) external payable;
    function bulkWithdraw(address payable[] calldata _tos, uint256[] calldata _tokenIds, uint256[] calldata _supportEther, bytes32[] calldata _eventHashes) external payable;
}
library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    function add(Role storage role, address account) internal {
        require(!has(role, account), "role already has the account");
        role.bearer[account] = true;
    }

    function remove(Role storage role, address account) internal {
        require(has(role, account), "role dosen't have the account");
        role.bearer[account] = false;
    }

    function has(Role storage role, address account) internal view returns (bool) {
        return role.bearer[account];
    }
}

interface IERC721TokenReceiver {
    /// @notice Handle the receipt of an NFT
    /// @dev The ERC721 smart contract calls this function on the recipient
    ///  after a `transfer`. This function MAY throw to revert and reject the
    ///  transfer. Return of other than the magic value MUST result in the
    ///  transaction being reverted.
    ///  Note: the contract address is always the message sender.
    /// @param _operator The address which called `safeTransferFrom` function
    /// @param _from The address which previously owned the token
    /// @param _tokenId The NFT identifier which is being transferred
    /// @param _data Additional data with no specified format
    /// @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`
    ///  unless throwing
    function onERC721Received(
        address _operator,
        address _from,
        uint256 _tokenId,
        bytes calldata _data
    )
        external
        returns(bytes4);
}

interface IERC173 /* is ERC165 */ {
    /// @dev This emits when ownership of a contract changes.
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /// @notice Get the address of the owner
    /// @return The address of the owner.
    function owner() external view returns (address);

    /// @notice Set the address of the new owner of the contract
    /// @param _newOwner The address of the new owner of the contract
    function transferOwnership(address _newOwner) external;
}

contract ERC173 is IERC173, ERC165  {
    address private _owner;

    constructor() public {
        _registerInterface(0x7f5828d0);
        _transferOwnership(msg.sender);
    }

    modifier onlyOwner() {
        require(msg.sender == owner(), "Must be owner");
        _;
    }

    function owner() public view returns (address) {
        return _owner;
    }

    function transferOwnership(address _newOwner) public onlyOwner() {
        _transferOwnership(_newOwner);
    }

    function _transferOwnership(address _newOwner) internal {
        address previousOwner = owner();
	_owner = _newOwner;
        emit OwnershipTransferred(previousOwner, _newOwner);
    }
}

contract Operatable is ERC173 {
    using Roles for Roles.Role;

    event OperatorAdded(address indexed account);
    event OperatorRemoved(address indexed account);

    event Paused(address account);
    event Unpaused(address account);

    bool private _paused;
    Roles.Role private operators;

    constructor() public {
        operators.add(msg.sender);
        _paused = false;
    }

    modifier onlyOperator() {
        require(isOperator(msg.sender), "Must be operator");
        _;
    }

    modifier whenNotPaused() {
        require(!_paused, "Pausable: paused");
        _;
    }

    modifier whenPaused() {
        require(_paused, "Pausable: not paused");
        _;
    }

    function transferOwnership(address _newOwner) public onlyOperator() {
        _transferOwnership(_newOwner);
    }

    function isOperator(address account) public view returns (bool) {
        return operators.has(account);
    }

    function addOperator(address account) public onlyOperator() {
        operators.add(account);
        emit OperatorAdded(account);
    }

    function removeOperator(address account) public onlyOperator() {
        operators.remove(account);
        emit OperatorRemoved(account);
    }

    function paused() public view returns (bool) {
        return _paused;
    }

    function pause() public onlyOperator() whenNotPaused() {
        _paused = true;
        emit Paused(msg.sender);
    }

    function unpause() public onlyOperator() whenPaused() {
        _paused = false;
        emit Unpaused(msg.sender);
    }

    function withdrawEther() public onlyOperator() {
        msg.sender.transfer(address(this).balance);
    }

}

contract ERC721Holder is IERC721TokenReceiver {
    function onERC721Received(address, address, uint256, bytes memory) public returns (bytes4) {
        return this.onERC721Received.selector;
    }
}

contract BFHSphereGateway is IERC721Gateway, Operatable, ERC721Holder {
    AssetContract public assetContract;

    mapping(bytes32 => bool) private eventHashTransacted;

    constructor(address _assetContract) public {
        assetContract = AssetContract(_assetContract);
    }

    function isTransactedEventHash(bytes32 _eventHash) public view returns (bool) {
        return eventHashTransacted[_eventHash];
    }

    function setTransactedEventHash(bytes32 _eventHash, bool _desired) public onlyOperator() {
        eventHashTransacted[_eventHash] = _desired;
    }

    function deposit(uint256 _tokenId) public whenNotPaused() {
        address owner = assetContract.ownerOf(_tokenId);
        require(owner == msg.sender, "msg.sender must be _tokenId owner");
        assetContract.safeTransferFrom(owner, address(this), _tokenId);
        emit Deposit(owner, _tokenId);
    }

    function bulkDeposit(uint256[] calldata _tokenIds) external {
        for (uint256 i = 0; i < _tokenIds.length; i++) {
            deposit(_tokenIds[i]);
        }
    }

    function withdraw(address payable _to, uint256 _tokenId, uint256 _supportEther, bytes32 _eventHash) public payable whenNotPaused() onlyOperator() {
        require(!isTransactedEventHash(_eventHash), "_eventHash is already transacted");

        if (assetContract.exist(_tokenId)) {
            assetContract.safeTransferFrom(address(this), _to, _tokenId);
        } else {
            assetContract.mint(_to, _tokenId);
        }
        setTransactedEventHash(_eventHash, true);

        _to.transfer(_supportEther);
        emit Withdraw(msg.sender, _tokenId, _supportEther, _eventHash);
    }

    function bulkWithdraw(
        address payable[] calldata _tos,
        uint256[] calldata _tokenIds,
        uint256[] calldata _supportEthers,
        bytes32[] calldata _eventHashes
    ) external payable {
        require(_tokenIds.length == _tos.length && _tokenIds.length == _supportEthers.length && _tokenIds.length == _eventHashes.length, "invalid length");
        for (uint256 i = 0; i < _tokenIds.length; i++) {
            withdraw(_tos[i], _tokenIds[i], _supportEthers[i], _eventHashes[i]);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_assetContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"OperatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"OperatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"supportEther","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"eventHash","type":"bytes32"}],"name":"Withdraw","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"assetContract","outputs":[{"internalType":"contract AssetContract","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"bulkDeposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable[]","name":"_tos","type":"address[]"},{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"_supportEthers","type":"uint256[]"},{"internalType":"bytes32[]","name":"_eventHashes","type":"bytes32[]"}],"name":"bulkWithdraw","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"_eventHash","type":"bytes32"}],"name":"isTransactedEventHash","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"_eventHash","type":"bytes32"},{"internalType":"bool","name":"_desired","type":"bool"}],"name":"setTransactedEventHash","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_supportEther","type":"uint256"},{"internalType":"bytes32","name":"_eventHash","type":"bytes32"}],"name":"withdraw","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200151738038062001517833981810160405260208110156200003757600080fd5b5051620000546301ffc9a760e01b6001600160e01b03620000d116565b6200006f6307f5828d60e41b6001600160e01b03620000d116565b62000083336001600160e01b036200015616565b6200009e336002620001bf60201b620010db1790919060201c565b6001805460ff60a01b19169055600380546001600160a01b0319166001600160a01b03929092169190911790556200027a565b6001600160e01b0319808216141562000131576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b60006200016b6001600160e01b036200024c16565b600180546001600160a01b0319166001600160a01b0385811691821790925560405192935091908316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001d482826001600160e01b036200025b16565b1562000227576040805162461bcd60e51b815260206004820152601c60248201527f726f6c6520616c72656164792068617320746865206163636f756e7400000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001546001600160a01b031690565b6001600160a01b03166000908152602091909152604090205460ff1690565b61128d806200028a6000396000f3fe6080604052600436106101095760003560e01c80637362377b11610095578063ac8a584a11610064578063ac8a584a146103da578063b6b55f251461040d578063eeeb019814610437578063f2fde38b146104b2578063f592c79c146104e557610109565b80637362377b146103685780638456cb591461037d5780638da5cb5b146103925780639870d7fe146103a757610109565b806344c7d8c2116100dc57806344c7d8c21461029357806345711ecd146102bd5780634d16304f146102ef5780635c975abb146103205780636d70f7ae1461033557610109565b806301ffc9a71461010e578063150b7a02146101565780633f4ba83a146102445780634250a6f31461025b575b600080fd5b34801561011a57600080fd5b506101426004803603602081101561013157600080fd5b50356001600160e01b031916610643565b604080519115158252519081900360200190f35b34801561016257600080fd5b506102276004803603608081101561017957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156101b357600080fd5b8201836020820111156101c557600080fd5b803590602001918460018302840111600160201b831117156101e657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610662945050505050565b604080516001600160e01b03199092168252519081900360200190f35b34801561025057600080fd5b50610259610672565b005b6102596004803603608081101561027157600080fd5b506001600160a01b038135169060208101359060408101359060600135610756565b34801561029f57600080fd5b50610142600480360360208110156102b657600080fd5b5035610a3e565b3480156102c957600080fd5b50610259600480360360408110156102e057600080fd5b50803590602001351515610a53565b3480156102fb57600080fd5b50610304610ac0565b604080516001600160a01b039092168252519081900360200190f35b34801561032c57600080fd5b50610142610acf565b34801561034157600080fd5b506101426004803603602081101561035857600080fd5b50356001600160a01b0316610adf565b34801561037457600080fd5b50610259610af8565b34801561038957600080fd5b50610259610b74565b34801561039e57600080fd5b50610304610c5b565b3480156103b357600080fd5b50610259600480360360208110156103ca57600080fd5b50356001600160a01b0316610c6a565b3480156103e657600080fd5b50610259600480360360208110156103fd57600080fd5b50356001600160a01b0316610cff565b34801561041957600080fd5b506102596004803603602081101561043057600080fd5b5035610d94565b34801561044357600080fd5b506102596004803603602081101561045a57600080fd5b810190602081018135600160201b81111561047457600080fd5b82018360208201111561048657600080fd5b803590602001918460208302840111600160201b831117156104a757600080fd5b509092509050610f5d565b3480156104be57600080fd5b50610259600480360360208110156104d557600080fd5b50356001600160a01b0316610f90565b610259600480360360808110156104fb57600080fd5b810190602081018135600160201b81111561051557600080fd5b82018360208201111561052757600080fd5b803590602001918460208302840111600160201b8311171561054857600080fd5b919390929091602081019035600160201b81111561056557600080fd5b82018360208201111561057757600080fd5b803590602001918460208302840111600160201b8311171561059857600080fd5b919390929091602081019035600160201b8111156105b557600080fd5b8201836020820111156105c757600080fd5b803590602001918460208302840111600160201b831117156105e857600080fd5b919390929091602081019035600160201b81111561060557600080fd5b82018360208201111561061757600080fd5b803590602001918460208302840111600160201b8311171561063857600080fd5b509092509050610fe6565b6001600160e01b03191660009081526020819052604090205460ff1690565b630a85bd0160e11b949350505050565b61067b33610adf565b6106bf576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff16610714576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6001805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600154600160a01b900460ff16156107a8576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6107b133610adf565b6107f5576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b6107fe81610a3e565b15610850576040805162461bcd60e51b815260206004820181905260248201527f5f6576656e744861736820697320616c7265616479207472616e736163746564604482015290519081900360640190fd5b6003546040805163275de49560e11b81526004810186905290516001600160a01b0390921691634ebbc92a91602480820192602092909190829003018186803b15801561089c57600080fd5b505afa1580156108b0573d6000803e3d6000fd5b505050506040513d60208110156108c657600080fd5b5051156109455760035460408051632142170760e11b81523060048201526001600160a01b03878116602483015260448201879052915191909216916342842e0e91606480830192600092919082900301818387803b15801561092857600080fd5b505af115801561093c573d6000803e3d6000fd5b505050506109b3565b600354604080516340c10f1960e01b81526001600160a01b03878116600483015260248201879052915191909216916340c10f1991604480830192600092919082900301818387803b15801561099a57600080fd5b505af11580156109ae573d6000803e3d6000fd5b505050505b6109be816001610a53565b6040516001600160a01b0385169083156108fc029084906000818181858888f193505050501580156109f4573d6000803e3d6000fd5b506040805184815260208101849052808201839052905133917f80bd7e915c065f64ef8e41fa6334d4a2b752591cb4d462c204b8e2449eb0a1f7919081900360600190a250505050565b60009081526004602052604090205460ff1690565b610a5c33610adf565b610aa0576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600091825260046020526040909120805460ff1916911515919091179055565b6003546001600160a01b031681565b600154600160a01b900460ff1690565b6000610af260028363ffffffff6110bc16565b92915050565b610b0133610adf565b610b45576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610b71573d6000803e3d6000fd5b50565b610b7d33610adf565b610bc1576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff1615610c13576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6001546001600160a01b031690565b610c7333610adf565b610cb7576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610cc860028263ffffffff6110db16565b6040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b610d0833610adf565b610d4c576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610d5d60028263ffffffff61115c16565b6040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b600154600160a01b900460ff1615610de6576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600354604080516331a9108f60e11b81526004810184905290516000926001600160a01b031691636352211e916024808301926020929190829003018186803b158015610e3257600080fd5b505afa158015610e46573d6000803e3d6000fd5b505050506040513d6020811015610e5c57600080fd5b505190506001600160a01b0381163314610ea75760405162461bcd60e51b81526004018080602001828103825260218152602001806112386021913960400191505060405180910390fd5b60035460408051632142170760e11b81526001600160a01b03848116600483015230602483015260448201869052915191909216916342842e0e91606480830192600092919082900301818387803b158015610f0257600080fd5b505af1158015610f16573d6000803e3d6000fd5b50506040805185815290516001600160a01b03851693507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c92509081900360200190a25050565b60005b81811015610f8b57610f83838383818110610f7757fe5b90506020020135610d94565b600101610f60565b505050565b610f9933610adf565b610fdd576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610b71816111d9565b8487148015610ff457508483145b8015610fff57508481145b611041576040805162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840d8cadccee8d60931b604482015290519081900360640190fd5b60005b858110156110b1576110a989898381811061105b57fe5b905060200201356001600160a01b031688888481811061107757fe5b9050602002013587878581811061108a57fe5b9050602002013586868681811061109d57fe5b90506020020135610756565b600101611044565b505050505050505050565b6001600160a01b03166000908152602091909152604090205460ff1690565b6110e582826110bc565b15611137576040805162461bcd60e51b815260206004820152601c60248201527f726f6c6520616c72656164792068617320746865206163636f756e7400000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b61116682826110bc565b6111b7576040805162461bcd60e51b815260206004820152601d60248201527f726f6c6520646f73656e2774206861766520746865206163636f756e74000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b60006111e3610c5b565b600180546001600160a01b0319166001600160a01b0385811691821790925560405192935091908316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505056fe6d73672e73656e646572206d757374206265205f746f6b656e4964206f776e6572a265627a7a723158203281daefb07baba6ceb4a4d06ef0e0347c9bf581dc5b166ace55d6b70bfb7bc264736f6c63430005100032000000000000000000000000c03844f07f86ad1d90a1c4a2a8204dcf00f3a991

Deployed Bytecode

0x6080604052600436106101095760003560e01c80637362377b11610095578063ac8a584a11610064578063ac8a584a146103da578063b6b55f251461040d578063eeeb019814610437578063f2fde38b146104b2578063f592c79c146104e557610109565b80637362377b146103685780638456cb591461037d5780638da5cb5b146103925780639870d7fe146103a757610109565b806344c7d8c2116100dc57806344c7d8c21461029357806345711ecd146102bd5780634d16304f146102ef5780635c975abb146103205780636d70f7ae1461033557610109565b806301ffc9a71461010e578063150b7a02146101565780633f4ba83a146102445780634250a6f31461025b575b600080fd5b34801561011a57600080fd5b506101426004803603602081101561013157600080fd5b50356001600160e01b031916610643565b604080519115158252519081900360200190f35b34801561016257600080fd5b506102276004803603608081101561017957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156101b357600080fd5b8201836020820111156101c557600080fd5b803590602001918460018302840111600160201b831117156101e657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610662945050505050565b604080516001600160e01b03199092168252519081900360200190f35b34801561025057600080fd5b50610259610672565b005b6102596004803603608081101561027157600080fd5b506001600160a01b038135169060208101359060408101359060600135610756565b34801561029f57600080fd5b50610142600480360360208110156102b657600080fd5b5035610a3e565b3480156102c957600080fd5b50610259600480360360408110156102e057600080fd5b50803590602001351515610a53565b3480156102fb57600080fd5b50610304610ac0565b604080516001600160a01b039092168252519081900360200190f35b34801561032c57600080fd5b50610142610acf565b34801561034157600080fd5b506101426004803603602081101561035857600080fd5b50356001600160a01b0316610adf565b34801561037457600080fd5b50610259610af8565b34801561038957600080fd5b50610259610b74565b34801561039e57600080fd5b50610304610c5b565b3480156103b357600080fd5b50610259600480360360208110156103ca57600080fd5b50356001600160a01b0316610c6a565b3480156103e657600080fd5b50610259600480360360208110156103fd57600080fd5b50356001600160a01b0316610cff565b34801561041957600080fd5b506102596004803603602081101561043057600080fd5b5035610d94565b34801561044357600080fd5b506102596004803603602081101561045a57600080fd5b810190602081018135600160201b81111561047457600080fd5b82018360208201111561048657600080fd5b803590602001918460208302840111600160201b831117156104a757600080fd5b509092509050610f5d565b3480156104be57600080fd5b50610259600480360360208110156104d557600080fd5b50356001600160a01b0316610f90565b610259600480360360808110156104fb57600080fd5b810190602081018135600160201b81111561051557600080fd5b82018360208201111561052757600080fd5b803590602001918460208302840111600160201b8311171561054857600080fd5b919390929091602081019035600160201b81111561056557600080fd5b82018360208201111561057757600080fd5b803590602001918460208302840111600160201b8311171561059857600080fd5b919390929091602081019035600160201b8111156105b557600080fd5b8201836020820111156105c757600080fd5b803590602001918460208302840111600160201b831117156105e857600080fd5b919390929091602081019035600160201b81111561060557600080fd5b82018360208201111561061757600080fd5b803590602001918460208302840111600160201b8311171561063857600080fd5b509092509050610fe6565b6001600160e01b03191660009081526020819052604090205460ff1690565b630a85bd0160e11b949350505050565b61067b33610adf565b6106bf576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff16610714576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6001805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600154600160a01b900460ff16156107a8576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6107b133610adf565b6107f5576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b6107fe81610a3e565b15610850576040805162461bcd60e51b815260206004820181905260248201527f5f6576656e744861736820697320616c7265616479207472616e736163746564604482015290519081900360640190fd5b6003546040805163275de49560e11b81526004810186905290516001600160a01b0390921691634ebbc92a91602480820192602092909190829003018186803b15801561089c57600080fd5b505afa1580156108b0573d6000803e3d6000fd5b505050506040513d60208110156108c657600080fd5b5051156109455760035460408051632142170760e11b81523060048201526001600160a01b03878116602483015260448201879052915191909216916342842e0e91606480830192600092919082900301818387803b15801561092857600080fd5b505af115801561093c573d6000803e3d6000fd5b505050506109b3565b600354604080516340c10f1960e01b81526001600160a01b03878116600483015260248201879052915191909216916340c10f1991604480830192600092919082900301818387803b15801561099a57600080fd5b505af11580156109ae573d6000803e3d6000fd5b505050505b6109be816001610a53565b6040516001600160a01b0385169083156108fc029084906000818181858888f193505050501580156109f4573d6000803e3d6000fd5b506040805184815260208101849052808201839052905133917f80bd7e915c065f64ef8e41fa6334d4a2b752591cb4d462c204b8e2449eb0a1f7919081900360600190a250505050565b60009081526004602052604090205460ff1690565b610a5c33610adf565b610aa0576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600091825260046020526040909120805460ff1916911515919091179055565b6003546001600160a01b031681565b600154600160a01b900460ff1690565b6000610af260028363ffffffff6110bc16565b92915050565b610b0133610adf565b610b45576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610b71573d6000803e3d6000fd5b50565b610b7d33610adf565b610bc1576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b600154600160a01b900460ff1615610c13576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6001546001600160a01b031690565b610c7333610adf565b610cb7576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610cc860028263ffffffff6110db16565b6040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b610d0833610adf565b610d4c576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610d5d60028263ffffffff61115c16565b6040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b600154600160a01b900460ff1615610de6576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600354604080516331a9108f60e11b81526004810184905290516000926001600160a01b031691636352211e916024808301926020929190829003018186803b158015610e3257600080fd5b505afa158015610e46573d6000803e3d6000fd5b505050506040513d6020811015610e5c57600080fd5b505190506001600160a01b0381163314610ea75760405162461bcd60e51b81526004018080602001828103825260218152602001806112386021913960400191505060405180910390fd5b60035460408051632142170760e11b81526001600160a01b03848116600483015230602483015260448201869052915191909216916342842e0e91606480830192600092919082900301818387803b158015610f0257600080fd5b505af1158015610f16573d6000803e3d6000fd5b50506040805185815290516001600160a01b03851693507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c92509081900360200190a25050565b60005b81811015610f8b57610f83838383818110610f7757fe5b90506020020135610d94565b600101610f60565b505050565b610f9933610adf565b610fdd576040805162461bcd60e51b815260206004820152601060248201526f26bab9ba1031329037b832b930ba37b960811b604482015290519081900360640190fd5b610b71816111d9565b8487148015610ff457508483145b8015610fff57508481145b611041576040805162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840d8cadccee8d60931b604482015290519081900360640190fd5b60005b858110156110b1576110a989898381811061105b57fe5b905060200201356001600160a01b031688888481811061107757fe5b9050602002013587878581811061108a57fe5b9050602002013586868681811061109d57fe5b90506020020135610756565b600101611044565b505050505050505050565b6001600160a01b03166000908152602091909152604090205460ff1690565b6110e582826110bc565b15611137576040805162461bcd60e51b815260206004820152601c60248201527f726f6c6520616c72656164792068617320746865206163636f756e7400000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b61116682826110bc565b6111b7576040805162461bcd60e51b815260206004820152601d60248201527f726f6c6520646f73656e2774206861766520746865206163636f756e74000000604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b60006111e3610c5b565b600180546001600160a01b0319166001600160a01b0385811691821790925560405192935091908316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505056fe6d73672e73656e646572206d757374206265205f746f6b656e4964206f776e6572a265627a7a723158203281daefb07baba6ceb4a4d06ef0e0347c9bf581dc5b166ace55d6b70bfb7bc264736f6c63430005100032

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

000000000000000000000000c03844f07f86ad1d90a1c4a2a8204dcf00f3a991

-----Decoded View---------------
Arg [0] : _assetContract (address): 0xC03844f07F86AD1D90a1c4A2A8204Dcf00F3a991

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c03844f07f86ad1d90a1c4a2a8204dcf00f3a991


Deployed Bytecode Sourcemap

7391:2247:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;538:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;538:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;538:135:0;-1:-1:-1;;;;;;538:135:0;;:::i;:::-;;;;;;;;;;;;;;;;;;7237:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7237:147:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;7237:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;7237:147:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7237:147:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7237:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7237:147:0;;-1:-1:-1;7237:147:0;;-1:-1:-1;;;;;7237:147:0:i;:::-;;;;-1:-1:-1;;;;;;7237:147:0;;;;;;;;;;;;;;6935:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6935:124:0;;;:::i;:::-;;8490:608;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;8490:608:0;;;;;;;;;;;;;;;;;;:::i;7687:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7687:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7687:135:0;;:::i;7830:150::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7830:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7830:150:0;;;;;;;;;:::i;7468:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7468:34:0;;;:::i;:::-;;;;-1:-1:-1;;;;;7468:34:0;;;;;;;;;;;;;;6719:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6719:78:0;;;:::i;6297:112::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6297:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6297:112:0;-1:-1:-1;;;;;6297:112:0;;:::i;7067:108::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7067:108:0;;;:::i;6805:122::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6805:122:0;;;:::i;5035:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5035:79:0;;;:::i;6417:139::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6417:139:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6417:139:0;-1:-1:-1;;;;;6417:139:0;;:::i;6564:147::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6564:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6564:147:0;-1:-1:-1;;;;;6564:147:0;;:::i;7988:313::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7988:313:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7988:313:0;;:::i;8309:173::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8309:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8309:173:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;8309:173:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8309:173:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;8309:173:0;;-1:-1:-1;8309:173:0;-1:-1:-1;8309:173:0;:::i;6173:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6173:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6173:116:0;-1:-1:-1;;;;;6173:116:0;;:::i;9106:529::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;9106:529:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;9106:529:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9106:529:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;9106:529:0;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;9106:529:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9106:529:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;9106:529:0;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;9106:529:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9106:529:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;9106:529:0;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;9106:529:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9106:529:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;-1:-1;;;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;9106:529:0;;-1:-1:-1;9106:529:0;-1:-1:-1;9106:529:0;:::i;538:135::-;-1:-1:-1;;;;;;632:33:0;608:4;632:33;;;;;;;;;;;;;;538:135::o;7237:147::-;-1:-1:-1;;;7237:147:0;;;;;;:::o;6935:124::-;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;6113:7;;-1:-1:-1;;;6113:7:0;;;;6105:40;;;;;-1:-1:-1;;;6105:40:0;;;;;;;;;;;;-1:-1:-1;;;6105:40:0;;;;;;;;;;;;;;;7000:7;:15;;-1:-1:-1;;;;7000:15:0;;;7031:20;;;7040:10;7031:20;;;;;;;;;;;;;6935:124::o;8490:608::-;6016:7;;-1:-1:-1;;;6016:7:0;;;;6015:8;6007:37;;;;;-1:-1:-1;;;6007:37:0;;;;;;;;;;;;-1:-1:-1;;;6007:37:0;;;;;;;;;;;;;;;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;8656:33;8678:10;8656:21;:33::i;:::-;8655:34;8647:79;;;;;-1:-1:-1;;;8647:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8743:13;;:29;;;-1:-1:-1;;;8743:29:0;;;;;;;;;;-1:-1:-1;;;;;8743:13:0;;;;:19;;:29;;;;;;;;;;;;;;;:13;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;8743:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8743:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8743:29:0;8739:188;;;8789:13;;:60;;;-1:-1:-1;;;8789:60:0;;8828:4;8789:60;;;;-1:-1:-1;;;;;8789:60:0;;;;;;;;;;;;;;;:13;;;;;:30;;:60;;;;;:13;;:60;;;;;;;:13;;:60;;;5:2:-1;;;;30:1;27;20:12;5:2;8789:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8789:60:0;;;;8739:188;;;8882:13;;:33;;;-1:-1:-1;;;8882:33:0;;-1:-1:-1;;;;;8882:33:0;;;;;;;;;;;;;;;:13;;;;;:18;;:33;;;;;:13;;:33;;;;;;;:13;;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;8882:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8882:33:0;;;;8739:188;8937:40;8960:10;8972:4;8937:22;:40::i;:::-;8990:27;;-1:-1:-1;;;;;8990:12:0;;;:27;;;;;9003:13;;8990:27;;;;9003:13;8990:12;:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;9033:57:0;;;;;;;;;;;;;;;;;;;;9042:10;;9033:57;;;;;;;;;;8490:608;;;;:::o;7687:135::-;7759:4;7783:31;;;:19;:31;;;;;;;;;7687:135::o;7830:150::-;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;7930:31;;;;:19;:31;;;;;;:42;;-1:-1:-1;;7930:42:0;;;;;;;;;;7830:150::o;7468:34::-;;;-1:-1:-1;;;;;7468:34:0;;:::o;6719:78::-;6782:7;;-1:-1:-1;;;6782:7:0;;;;;6719:78::o;6297:112::-;6355:4;6379:22;:9;6393:7;6379:22;:13;:22;:::i;:::-;6372:29;6297:112;-1:-1:-1;;6297:112:0:o;7067:108::-;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;7125:42;;:10;;7145:21;7125:42;;;;;;;;;7145:21;7125:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7125:42:0;7067:108::o;6805:122::-;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;6016:7;;-1:-1:-1;;;6016:7:0;;;;6015:8;6007:37;;;;;-1:-1:-1;;;6007:37:0;;;;;;;;;;;;-1:-1:-1;;;6007:37:0;;;;;;;;;;;;;;;6881:4;6871:14;;-1:-1:-1;;;;6871:14:0;-1:-1:-1;;;6871:14:0;;;6901:18;;;6908:10;6901:18;;;;;;;;;;;;;6805:122::o;5035:79::-;5100:6;;-1:-1:-1;;;;;5100:6:0;5035:79;:::o;6417:139::-;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;6488:22;:9;6502:7;6488:22;:13;:22;:::i;:::-;6526;;-1:-1:-1;;;;;6526:22:0;;;;;;;;6417:139;:::o;6564:147::-;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;6638:25;:9;6655:7;6638:25;:16;:25;:::i;:::-;6679:24;;-1:-1:-1;;;;;6679:24:0;;;;;;;;6564:147;:::o;7988:313::-;6016:7;;-1:-1:-1;;;6016:7:0;;;;6015:8;6007:37;;;;;-1:-1:-1;;;6007:37:0;;;;;;;;;;;;-1:-1:-1;;;6007:37:0;;;;;;;;;;;;;;;8073:13;;:31;;;-1:-1:-1;;;8073:31:0;;;;;;;;;;8057:13;;-1:-1:-1;;;;;8073:13:0;;:21;;:31;;;;;;;;;;;;;;:13;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;8073:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8073:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8073:31:0;;-1:-1:-1;;;;;;8123:19:0;;8132:10;8123:19;8115:65;;;;-1:-1:-1;;;8115:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8191:13;;:62;;;-1:-1:-1;;;8191:62:0;;-1:-1:-1;;;;;8191:62:0;;;;;;;8237:4;8191:62;;;;;;;;;;;;:13;;;;;:30;;:62;;;;;:13;;:62;;;;;;;:13;;:62;;;5:2:-1;;;;30:1;27;20:12;5:2;8191:62:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8269:24:0;;;;;;;;-1:-1:-1;;;;;8269:24:0;;;-1:-1:-1;8269:24:0;;-1:-1:-1;8269:24:0;;;;;;;;6055:1;7988:313;:::o;8309:173::-;8385:9;8380:95;8400:20;;;8380:95;;;8442:21;8450:9;;8460:1;8450:12;;;;;;;;;;;;;8442:7;:21::i;:::-;8422:3;;8380:95;;;;8309:173;;:::o;6173:116::-;5900:22;5911:10;5900;:22::i;:::-;5892:51;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;-1:-1:-1;;;5892:51:0;;;;;;;;;;;;;;;6252:29;6271:9;6252:18;:29::i;9106:529::-;9338:31;;;:76;;;;-1:-1:-1;9373:41:0;;;9338:76;:119;;;;-1:-1:-1;9418:39:0;;;9338:119;9330:146;;;;;-1:-1:-1;;;9330:146:0;;;;;;;;;;;;-1:-1:-1;;;9330:146:0;;;;;;;;;;;;;;;9492:9;9487:141;9507:20;;;9487:141;;;9549:67;9558:4;;9563:1;9558:7;;;;;;;;;;;;;-1:-1:-1;;;;;9558:7:0;9567:9;;9577:1;9567:12;;;;;;;;;;;;;9581:14;;9596:1;9581:17;;;;;;;;;;;;;9600:12;;9613:1;9600:15;;;;;;;;;;;;;9549:8;:67::i;:::-;9529:3;;9487:141;;;;9106:529;;;;;;;;:::o;3055:124::-;-1:-1:-1;;;;;3151:20:0;3127:4;3151:20;;;;;;;;;;;;;;;3055:124::o;2685:175::-;2763:18;2767:4;2773:7;2763:3;:18::i;:::-;2762:19;2754:60;;;;;-1:-1:-1;;;2754:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2825:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;2825:27:0;2848:4;2825:27;;;2685:175::o;2868:179::-;2948:18;2952:4;2958:7;2948:3;:18::i;:::-;2940:60;;;;;-1:-1:-1;;;2940:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3011:20:0;3034:5;3011:20;;;;;;;;;;;:28;;-1:-1:-1;;3011:28:0;;;2868:179::o;5243:190::-;5310:21;5334:7;:5;:7::i;:::-;5345:6;:18;;-1:-1:-1;;;;;;5345:18:0;-1:-1:-1;;;;;5345:18:0;;;;;;;;;5379:46;;5310:31;;-1:-1:-1;5345:18:0;5379:46;;;;;;-1:-1:-1;;5379:46:0;5243:190;;:::o

Swarm Source

bzzr://3281daefb07baba6ceb4a4d06ef0e0347c9bf581dc5b166ace55d6b70bfb7bc2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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