ETH Price: $1,682.47 (+0.94%)
Gas: 9 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multi Chain

Multichain Addresses

1 address found via
Transaction Hash
Method
Block
From
To
Value
Bulk Withdraw166673772023-02-20 4:26:47222 days 12 hrs ago1676867207IN
BFH: Sphere Gateway
0 ETH0.0013348317.68784985
Bulk Withdraw166585702023-02-18 22:46:11223 days 17 hrs ago1676760371IN
BFH: Sphere Gateway
0 ETH0.0013780118.26007068
Bulk Withdraw166583732023-02-18 22:06:23223 days 18 hrs ago1676757983IN
BFH: Sphere Gateway
0 ETH0.0014289218.93462656
Bulk Withdraw166581752023-02-18 21:26:11223 days 19 hrs ago1676755571IN
BFH: Sphere Gateway
0 ETH0.0014688619.46399075
Bulk Withdraw166549202023-02-18 10:26:47224 days 6 hrs ago1676716007IN
BFH: Sphere Gateway
0 ETH0.0014249119.14852347
Bulk Withdraw166548942023-02-18 10:21:35224 days 6 hrs ago1676715695IN
BFH: Sphere Gateway
0 ETH0.0015043220.21556266
Bulk Withdraw166547712023-02-18 9:56:11224 days 6 hrs ago1676714171IN
BFH: Sphere Gateway
0 ETH0.0015552220.89963225
Bulk Withdraw166546252023-02-18 9:26:47224 days 7 hrs ago1676712407IN
BFH: Sphere Gateway
0 ETH0.0015961221.44924716
Bulk Withdraw166532902023-02-18 4:56:11224 days 11 hrs ago1676696171IN
BFH: Sphere Gateway
0 ETH0.0016299621.90404193
Bulk Withdraw166532152023-02-18 4:41:11224 days 11 hrs ago1676695271IN
BFH: Sphere Gateway
0 ETH0.0016146421.69809093
Bulk Withdraw166478802023-02-17 10:36:11225 days 6 hrs ago1676630171IN
BFH: Sphere Gateway
0 ETH0.0017044122.90452308
Bulk Withdraw166475372023-02-17 9:26:11225 days 7 hrs ago1676625971IN
BFH: Sphere Gateway
0 ETH0.0016946622.7735148
Bulk Withdraw166475122023-02-17 9:21:11225 days 7 hrs ago1676625671IN
BFH: Sphere Gateway
0 ETH0.0016930322.75150029
Bulk Withdraw166474892023-02-17 9:16:11225 days 7 hrs ago1676625371IN
BFH: Sphere Gateway
0 ETH0.0017156723.05579872
Bulk Withdraw166474392023-02-17 9:06:11225 days 7 hrs ago1676624771IN
BFH: Sphere Gateway
0 ETH0.0017261323.19633883
Bulk Withdraw166473892023-02-17 8:56:11225 days 7 hrs ago1676624171IN
BFH: Sphere Gateway
0 ETH0.0017532623.56090639
Bulk Withdraw166473642023-02-17 8:51:11225 days 7 hrs ago1676623871IN
BFH: Sphere Gateway
0 ETH0.0017695723.78014414
Bulk Withdraw166473392023-02-17 8:46:11225 days 7 hrs ago1676623571IN
BFH: Sphere Gateway
0 ETH0.0018277324.56173766
Bulk Withdraw166473152023-02-17 8:41:23225 days 7 hrs ago1676623283IN
BFH: Sphere Gateway
0 ETH0.0019429226.10972559
Bulk Withdraw166472902023-02-17 8:36:11225 days 8 hrs ago1676622971IN
BFH: Sphere Gateway
0 ETH0.0017550623.58514627
Bulk Withdraw166472412023-02-17 8:26:11225 days 8 hrs ago1676622371IN
BFH: Sphere Gateway
0 ETH0.0017647123.71488938
Bulk Withdraw166472172023-02-17 8:21:23225 days 8 hrs ago1676622083IN
BFH: Sphere Gateway
0 ETH0.0016160421.71688897
Bulk Withdraw166471912023-02-17 8:16:11225 days 8 hrs ago1676621771IN
BFH: Sphere Gateway
0 ETH0.0016550522.24113933
Bulk Withdraw166471672023-02-17 8:11:11225 days 8 hrs ago1676621471IN
BFH: Sphere Gateway
0 ETH0.0019451326.13930693
Bulk Withdraw166471432023-02-17 8:06:11225 days 8 hrs ago1676621171IN
BFH: Sphere Gateway
0 ETH0.001819524.45105123
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
103329272020-06-25 5:03:231192 days 11 hrs ago1593061403
BFH: Sphere Gateway
0.0003 ETH
103316592020-06-25 0:09:201192 days 16 hrs ago1593043760
BFH: Sphere Gateway
0.0003 ETH
103274252020-06-24 8:34:591193 days 8 hrs ago1592987699
BFH: Sphere Gateway
0.0003 ETH
103266902020-06-24 5:57:501193 days 10 hrs ago1592978270
BFH: Sphere Gateway
0.0003 ETH
103266902020-06-24 5:57:501193 days 10 hrs ago1592978270
BFH: Sphere Gateway
0.0003 ETH
103262582020-06-24 4:15:151193 days 12 hrs ago1592972115
BFH: Sphere Gateway
0.0003 ETH
103262582020-06-24 4:15:151193 days 12 hrs ago1592972115
BFH: Sphere Gateway
0.0003 ETH
103262582020-06-24 4:15:151193 days 12 hrs ago1592972115
BFH: Sphere Gateway
0.0003 ETH
103259642020-06-24 3:06:541193 days 13 hrs ago1592968014
BFH: Sphere Gateway
0.0003 ETH
103254182020-06-24 1:06:061193 days 15 hrs ago1592960766
BFH: Sphere Gateway
0.0003 ETH
103254182020-06-24 1:06:061193 days 15 hrs ago1592960766
BFH: Sphere Gateway
0.0003 ETH
103254182020-06-24 1:06:061193 days 15 hrs ago1592960766
BFH: Sphere Gateway
0.0003 ETH
103248512020-06-23 22:57:241193 days 17 hrs ago1592953044
BFH: Sphere Gateway
0.0003 ETH
103248512020-06-23 22:57:241193 days 17 hrs ago1592953044
BFH: Sphere Gateway
0.0003 ETH
103237192020-06-23 18:43:561193 days 21 hrs ago1592937836
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141193 days 22 hrs ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141193 days 22 hrs ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141193 days 22 hrs ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103236122020-06-23 18:20:141193 days 22 hrs ago1592936414
BFH: Sphere Gateway
0.0003 ETH
103229232020-06-23 15:39:411194 days 57 mins ago1592926781
BFH: Sphere Gateway
0.0003 ETH
103229232020-06-23 15:39:411194 days 57 mins ago1592926781
BFH: Sphere Gateway
0.0003 ETH
103226322020-06-23 14:36:511194 days 2 hrs ago1592923011
BFH: Sphere Gateway
0.0003 ETH
103226322020-06-23 14:36:511194 days 2 hrs ago1592923011
BFH: Sphere Gateway
0.0003 ETH
103220102020-06-23 12:27:401194 days 4 hrs ago1592915260
BFH: Sphere Gateway
0.0003 ETH
103212902020-06-23 9:51:001194 days 6 hrs 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
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.