ETH Price: $1,635.07 (+2.61%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer134029902021-10-12 10:06:571280 days ago1634033217IN
0xC3db10bf...eB785baA9
0 ETH0.0040362375.82355577
Transfer133060412021-09-27 5:42:371295 days ago1632721357IN
0xC3db10bf...eB785baA9
0 ETH0.0020440338.40722803
Transfer132052122021-09-11 15:21:221311 days ago1631373682IN
0xC3db10bf...eB785baA9
0 ETH0.0042015578.92904812
Transfer132025412021-09-11 5:19:491311 days ago1631337589IN
0xC3db10bf...eB785baA9
0 ETH0.0034588864.97751805
Transfer126261992021-06-13 12:45:231401 days ago1623588323IN
0xC3db10bf...eB785baA9
0 ETH0.000266165
Transfer125933062021-06-08 10:22:551406 days ago1623147775IN
0xC3db10bf...eB785baA9
0 ETH0.0005320810
Transfer125908452021-06-08 1:08:071406 days ago1623114487IN
0xC3db10bf...eB785baA9
0 ETH0.001171122
Transfer125908132021-06-08 1:01:391406 days ago1623114099IN
0xC3db10bf...eB785baA9
0 ETH0.0005855511
Transfer125907802021-06-08 0:53:321406 days ago1623113612IN
0xC3db10bf...eB785baA9
0 ETH0.0007455814
Transfer125889622021-06-07 18:31:301407 days ago1623090690IN
0xC3db10bf...eB785baA9
0 ETH0.002021938
Transfer125888192021-06-07 17:55:391407 days ago1623088539IN
0xC3db10bf...eB785baA9
0 ETH0.0015962430
Transfer113379772020-11-27 2:59:431599 days ago1606445983IN
0xC3db10bf...eB785baA9
0 ETH0.0011660329
Transfer113379582020-11-27 2:55:361599 days ago1606445736IN
0xC3db10bf...eB785baA9
0 ETH0.0011663829
Transfer112349842020-11-11 7:33:401615 days ago1605080020IN
0xC3db10bf...eB785baA9
0 ETH0.0012866532
Transfer111845332020-11-03 13:41:571623 days ago1604410917IN
0xC3db10bf...eB785baA9
0 ETH0.0014081235
Transfer106365832020-08-11 4:51:231707 days ago1597121483IN
0xC3db10bf...eB785baA9
0 ETH0.00410366102
Transfer93893892020-01-31 10:03:101900 days ago1580464990IN
0xC3db10bf...eB785baA9
0 ETH0.00020115
Transfer93313832020-01-22 12:25:291909 days ago1579695929IN
0xC3db10bf...eB785baA9
0 ETH0.000249516.2
Transfer93313752020-01-22 12:23:151909 days ago1579695795IN
0xC3db10bf...eB785baA9
0 ETH0.000040241
Transfer93311872020-01-22 11:43:061909 days ago1579693386IN
0xC3db10bf...eB785baA9
0 ETH0.000040241
Transfer92505862020-01-10 3:27:081921 days ago1578626828IN
0xC3db10bf...eB785baA9
0 ETH0.000060331.5
Transfer92469812020-01-09 14:22:451922 days ago1578579765IN
0xC3db10bf...eB785baA9
0 ETH0.000060331.5
Transfer92469522020-01-09 14:17:541922 days ago1578579474IN
0xC3db10bf...eB785baA9
0 ETH0.00151537.66796875
Transfer91316162019-12-19 17:15:591943 days ago1576775759IN
0xC3db10bf...eB785baA9
0 ETH0.000201165
Transfer91149082019-12-16 9:33:071946 days ago1576488787IN
0xC3db10bf...eB785baA9
0 ETH0.000241326
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xed314Bf4...61CC8c72e
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
DummyToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-08-07
*/

pragma solidity ^0.4.23;

contract IERC223Token {
    function name() public view returns (string);
    function symbol() public view returns (string);
    function decimals() public view returns (uint8);
    function totalSupply() public view returns (uint256);
    function balanceOf(address _holder) public view returns (uint256);

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transfer(address _to, uint _value, bytes _data) public returns (bool success);
    function transfer(address _to, uint _value, bytes _data, string _custom_fallback) public returns (bool success);
    
    event Transfer(address indexed _from, address indexed _to, uint _value, bytes _data);
}
contract IERC223Receiver {
  
   /**
 * @dev Standard ERC223 function that will handle incoming token transfers.
 *
 * @param _from  Token sender address.
 * @param _value Amount of tokens.
 * @param _data  Transaction metadata.
 */
    function tokenFallback(address _from, uint _value, bytes _data) public returns(bool);
}
contract IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function owner() public pure returns (address) {}

    event OwnerUpdate(address _prevOwner, address _newOwner);

    function transferOwnership(address _newOwner) public;
    function acceptOwnership() public;
}

contract ICalled is IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function callers(address) public pure returns (bool) { }

    function appendCaller(address _caller) public;  // ownerOnly
    function removeCaller(address _caller) public;  // ownerOnly
    
    event AppendCaller(ICaller _caller);
    event RemoveCaller(ICaller _caller);
}

contract ICaller{
	function calledUpdate(address _oldCalled, address _newCalled) public;  // ownerOnly
	
	event CalledUpdate(address _oldCalled, address _newCalled);
}
contract IERC20Token {
    function name() public view returns (string);
    function symbol() public view returns (string);
    function decimals() public view returns (uint8);
    function totalSupply() public view returns (uint256);
    function balanceOf(address _holder) public view returns (uint256);
    function allowance(address _from, address _spender) public view returns (uint256);

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _holder, address indexed _spender, uint256 _value);
}
contract IDummyToken is IERC20Token, IERC223Token, IERC223Receiver, ICaller, IOwned{
    // these function isn't abstract since the compiler emits automatically generated getter functions as external
    function operator() public pure returns(ITokenOperator) {}
    //ITokenOperator public operator;
}
contract ISmartToken{
    function disableTransfers(bool _disable) public;
    function issue(address _to, uint256 _amount) public;
    function destroy(address _from, uint256 _amount) public;
	//function() public payable;
}
contract ITokenOperator is ISmartToken, ICalled, ICaller {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function dummy() public pure returns (IDummyToken) {}
    
	function emitEventTransfer(address _from, address _to, uint256 _amount) public;

    function updateChanges(address) public;
    function updateChangesByBrother(address, uint256, uint256) public;
    
    function token_name() public view returns (string);
    function token_symbol() public view returns (string);
    function token_decimals() public view returns (uint8);
    
    function token_totalSupply() public view returns (uint256);
    function token_balanceOf(address _owner) public view returns (uint256);
    function token_allowance(address _from, address _spender) public view returns (uint256);

    function token_transfer(address _from, address _to, uint256 _value) public returns (bool success);
    function token_transfer(address _from, address _to, uint _value, bytes _data) public returns (bool success);
    function token_transfer(address _from, address _to, uint _value, bytes _data, string _custom_fallback) public returns (bool success);
    function token_transferFrom(address _spender, address _from, address _to, uint256 _value) public returns (bool success);
    function token_approve(address _from, address _spender, uint256 _value) public returns (bool success);
    
    function fallback(address _from, bytes _data) public payable;                      		// eth input
    function token_fallback(address _token, address _from, uint _value, bytes _data) public returns(bool);    // token input from IERC233
}

contract IsContract {
	//assemble the given address bytecode. If bytecode exists then the _addr is a contract.
    function isContract(address _addr) internal view returns (bool is_contract) {
        uint length;
        assembly {
              //retrieve the size of the code on target address, this needs assembly
              length := extcodesize(_addr)
        }
        return (length>0);
    }
}
   contract Owned is IOwned {
    address public owner;
    address public newOwner;

    /**
        @dev constructor
    */
    constructor() public {
        owner = msg.sender;
    }

    // allows execution by the owner only
    modifier ownerOnly {
        assert(msg.sender == owner);
        _;
    }

    /**
        @dev allows transferring the contract ownership
        the new owner still needs to accept the transfer
        can only be called by the contract owner

        @param _newOwner    new contract owner
    */
    function transferOwnership(address _newOwner) public ownerOnly {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    /**
        @dev used by a new owner to accept an ownership transfer
    */
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = address(0x0);
    }
}
contract DummyToken is IDummyToken, Owned, IsContract {
    ITokenOperator public operator = ITokenOperator(msg.sender);
    
    function calledUpdate(address _oldCalled, address _newCalled) public ownerOnly {
        if(operator == _oldCalled) {
            operator = ITokenOperator(_newCalled);
        	emit CalledUpdate(_oldCalled, _newCalled);
		}
    }
    
    function name() public view returns (string){
        return operator.token_name();
    }
    function symbol() public view returns (string){
        return operator.token_symbol();
    }
    function decimals() public view returns (uint8){
        return operator.token_decimals();
    }
    
    function totalSupply() public view returns (uint256){
        return operator.token_totalSupply();
    }
    function balanceOf(address addr)public view returns(uint256){
        return operator.token_balanceOf(addr);
    }
    function allowance(address _from, address _spender) public view returns (uint256){
        return operator.token_allowance(_from, _spender);
    }
    
    function transfer(address _to, uint256 _value) public returns (bool success){
        success = operator.token_transfer(msg.sender, _to, _value);
        bytes memory emptyBytes;
        internalTokenFallback(msg.sender, _to, _value, emptyBytes);
        emit Transfer(msg.sender, _to, _value);
    }
    function transfer(address _to, uint _value, bytes _data) public returns (bool success){
        success = operator.token_transfer(msg.sender, _to, _value, _data);
        internalTokenFallback(msg.sender, _to, _value, _data);
        emit Transfer(msg.sender, _to, _value);
    }
    function transfer(address _to, uint _value, bytes _data, string _custom_fallback) public returns (bool success){
        success = operator.token_transfer(msg.sender, _to, _value, _data, _custom_fallback);
        internalTokenFallback(msg.sender, _to, _value, _data);
        emit Transfer(msg.sender, _to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
        success = operator.token_transferFrom(msg.sender, _from, _to, _value);
        emit Transfer(_from, _to, _value);
        
        bytes memory emptyBytes;
		if(msg.sender == address(operator) && _from == address(this))				// for issue
			internalTokenFallback(_from, _to, _value, emptyBytes);
    }
    function approve(address _spender, uint256 _value) public returns (bool success){
        success = operator.token_approve(msg.sender, _spender, _value);
        emit Approval(msg.sender, _spender, _value);
    }
    
    function() public payable {
        operator.fallback.value(msg.value)(msg.sender, msg.data);
	}
	
    function tokenFallback(address _from, uint _value, bytes _data) public returns(bool){
        return operator.token_fallback(msg.sender, _from, _value, _data);
    }

    function internalTokenFallback(address _from, address _to, uint256 _value, bytes _data)internal{
        if(isContract(_to)){
           require(IERC223Receiver(_to).tokenFallback(_from, _value, _data));
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"operator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldCalled","type":"address"},{"name":"_newCalled","type":"address"}],"name":"calledUpdate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"},{"name":"_custom_fallback","type":"string"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_oldCalled","type":"address"},{"indexed":false,"name":"_newCalled","type":"address"}],"name":"CalledUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_holder","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

Deployed Bytecode

0x6080604052600436106100e25763ffffffff60e060020a60003504166306fdde038114610184578063095ea7b31461020e57806318160ddd1461024657806323b872dd1461026d578063313ce56714610297578063570ca735146102c257806370a08231146102f357806370cfaa8d1461031457806379ba50971461033d5780638da5cb5b1461035257806395d89b4114610367578063a9059cbb1461037c578063be45fd62146103a0578063c0ee0b8a14610409578063d4ee1d9014610472578063dd62ed3e14610487578063f2fde38b146104ae578063f6368f8a146104cf575b600254604080517f09f901270000000000000000000000000000000000000000000000000000000081523360048201818152602483019384523660448401819052600160a060020a03909516946309f90127943494600093919060640184848082843782019150509450505050506000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050005b34801561019057600080fd5b50610199610576565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d35781810151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021a57600080fd5b50610232600160a060020a0360043516602435610662565b604080519115158252519081900360200190f35b34801561025257600080fd5b5061025b610750565b60408051918252519081900360200190f35b34801561027957600080fd5b50610232600160a060020a03600435811690602435166044356107e0565b3480156102a357600080fd5b506102ac6108fb565b6040805160ff9092168252519081900360200190f35b3480156102ce57600080fd5b506102d761095a565b60408051600160a060020a039092168252519081900360200190f35b3480156102ff57600080fd5b5061025b600160a060020a0360043516610969565b34801561032057600080fd5b5061033b600160a060020a0360043581169060243516610a06565b005b34801561034957600080fd5b5061033b610a9e565b34801561035e57600080fd5b506102d7610b35565b34801561037357600080fd5b50610199610b44565b34801561038857600080fd5b50610232600160a060020a0360043516602435610ba3565b3480156103ac57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610c899650505050505050565b34801561041557600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610de09650505050505050565b34801561047e57600080fd5b506102d7610efc565b34801561049357600080fd5b5061025b600160a060020a0360043581169060243516610f0b565b3480156104ba57600080fd5b5061033b600160a060020a0360043516610fb1565b3480156104db57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061100f9650505050505050565b600254604080517f947a31680000000000000000000000000000000000000000000000000000000081529051606092600160a060020a03169163947a316891600480830192600092919082900301818387803b1580156105d557600080fd5b505af11580156105e9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561061257600080fd5b81019080805164010000000081111561062a57600080fd5b8201602081018481111561063d57600080fd5b815164010000000081118282018710171561065757600080fd5b509094505050505090565b600254604080517fad470886000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038581166024830152604482018590529151600093929092169163ad4708869160648082019260209290919082900301818787803b1580156106da57600080fd5b505af11580156106ee573d6000803e3d6000fd5b505050506040513d602081101561070457600080fd5b5051604080518481529051919250600160a060020a0385169133917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925919081900360200190a392915050565b600254604080517f4d2d0a3d0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a031691634d2d0a3d91600480830192602092919082900301818787803b1580156107af57600080fd5b505af11580156107c3573d6000803e3d6000fd5b505050506040513d60208110156107d957600080fd5b5051905090565b600254604080517fe04c130b000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a0386811660248301528581166044830152606482018590529151600093606093169163e04c130b91608480830192602092919082900301818887803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b505050506040513d602081101561088957600080fd5b5051604080518581529051919350600160a060020a038087169290881691600080516020611305833981519152919081900360200190a3600254600160a060020a0316331480156108e25750600160a060020a03851630145b156108f3576108f3858585846111e4565b509392505050565b600254604080517f3c4b303d0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a031691633c4b303d91600480830192602092919082900301818787803b1580156107af57600080fd5b600254600160a060020a031681565b600254604080517f728addbc000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151600093929092169163728addbc9160248082019260209290919082900301818787803b1580156109d457600080fd5b505af11580156109e8573d6000803e3d6000fd5b505050506040513d60208110156109fe57600080fd5b505192915050565b600054600160a060020a03163314610a1a57fe5b600254600160a060020a0383811691161415610a9a576002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116918217909255604080519285168352602083019190915280517f1229c7500af0aab73d8c1cc0ea6c7d65249ebf050e292ce3bdf096fddec699a99281900390910190a15b5050565b600154600160a060020a03163314610ab557600080fd5b60005460015460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254604080517f1f772a340000000000000000000000000000000000000000000000000000000081529051606092600160a060020a031691631f772a3491600480830192600092919082900301818387803b1580156105d557600080fd5b600254604080517f60acf888000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a03858116602483015260448201859052915160009360609316916360acf88891606480830192602092919082900301818887803b158015610c1a57600080fd5b505af1158015610c2e573d6000803e3d6000fd5b505050506040513d6020811015610c4457600080fd5b50519150610c54338585846111e4565b604080518481529051600160a060020a0386169133916000805160206113058339815191529181900360200190a35092915050565b6002546040517fc2723d2e0000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03878116602485015260448401879052608060648501908152865160848601528651600096929092169463c2723d2e94938a938a938a93909160a49091019060208501908083838e5b83811015610d22578181015183820152602001610d0a565b50505050905090810190601f168015610d4f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610d7157600080fd5b505af1158015610d85573d6000803e3d6000fd5b505050506040513d6020811015610d9b57600080fd5b50519050610dab338585856111e4565b604080518481529051600160a060020a0386169133916000805160206113058339815191529181900360200190a39392505050565b6002546040517fe1ea5e050000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03878116602485015260448401879052608060648501908152865160848601528651600096929092169463e1ea5e0594938a938a938a93909160a49091019060208501908083838e5b83811015610e79578181015183820152602001610e61565b50505050905090810190601f168015610ea65780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610ec857600080fd5b505af1158015610edc573d6000803e3d6000fd5b505050506040513d6020811015610ef257600080fd5b5051949350505050565b600154600160a060020a031681565b600254604080517f6b4a8b78000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015291516000939290921691636b4a8b789160448082019260209290919082900301818787803b158015610f7e57600080fd5b505af1158015610f92573d6000803e3d6000fd5b505050506040513d6020811015610fa857600080fd5b50519392505050565b600054600160a060020a03163314610fc557fe5b600054600160a060020a0382811691161415610fe057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600260009054906101000a9004600160a060020a0316600160a060020a0316637e1629ab33878787876040518663ffffffff1660e060020a0281526004018086600160a060020a0316600160a060020a0316815260200185600160a060020a0316600160a060020a031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156110c35781810151838201526020016110ab565b50505050905090810190601f1680156110f05780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561112357818101518382015260200161110b565b50505050905090810190601f1680156111505780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b15801561117457600080fd5b505af1158015611188573d6000803e3d6000fd5b505050506040513d602081101561119e57600080fd5b505190506111ae338686866111e4565b604080518581529051600160a060020a0387169133916000805160206113058339815191529181900360200190a3949350505050565b6111ed836112fc565b156112f65782600160a060020a031663c0ee0b8a8584846040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611271578181015183820152602001611259565b50505050905090810190601f16801561129e5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156112bf57600080fd5b505af11580156112d3573d6000803e3d6000fd5b505050506040513d60208110156112e957600080fd5b505115156112f657600080fd5b50505050565b6000903b11905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201cfcf87b9e3d053dec660b3ac4d7c510cdacf991dd2214385e77b3dca824c6940029

Deployed Bytecode Sourcemap

6551:3168:0:-;;;;;;;;;-1:-1:-1;;;6551:3168:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9248:8;;:56;;;;;;9283:10;9248:56;;;;;;;;;;;;9295:8;9248:56;;;;;;-1:-1:-1;;;;;9248:8:0;;;;:17;;9272:9;;9248:8;;:56;;;;:8;9295;;9248;:56;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9248:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9248:56:0;;;;;6551:3168;6931:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6931:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6931:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8984:215;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8984:215:0;-1:-1:-1;;;;;8984:215:0;;;;;;;;;;;;;;;;;;;;;;;;;7239:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7239:106:0;;;;;;;;;;;;;;;;;;;;8567:411;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8567:411:0;-1:-1:-1;;;;;8567:411:0;;;;;;;;;;;;7129:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7129:98:0;;;;;;;;;;;;;;;;;;;;;;;6612:59;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6612:59:0;;;;;;;;-1:-1:-1;;;;;6612:59:0;;;;;;;;;;;;;;7351:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7351:116:0;-1:-1:-1;;;;;7351:116:0;;;;;6684:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6684:235:0;-1:-1:-1;;;;;6684:235:0;;;;;;;;;;;;6357:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6357:189:0;;;;5598:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5598:20:0;;;;7028:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7028:95:0;;;;7633:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7633:305:0;-1:-1:-1;;;;;7633:305:0;;;;;;;7944:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7944:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7944:283:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7944:283:0;;-1:-1:-1;7944:283:0;;-1:-1:-1;;;;;;;7944:283:0;9318:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9318:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9318:167:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9318:167:0;;-1:-1:-1;9318:167:0;;-1:-1:-1;;;;;;;9318:167:0;5625:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5625:23:0;;;;7473:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7473:148:0;-1:-1:-1;;;;;7473:148:0;;;;;;;;;;6126:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6126:140:0;-1:-1:-1;;;;;6126:140:0;;;;;8233:326;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8233:326:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8233:326:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8233:326:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8233:326:0;;;;-1:-1:-1;8233:326:0;-1:-1:-1;8233:326:0;;-1:-1:-1;8233:326:0;;;;;;;;-1:-1:-1;8233:326:0;;-1:-1:-1;8233:326:0;;-1:-1:-1;;;;;;;8233:326:0;6931:91;6993:8;;:21;;;;;;;;6968:6;;-1:-1:-1;;;;;6993:8:0;;:19;;:21;;;;;:8;;:21;;;;;;;:8;;:21;;;5:2:-1;;;;30:1;27;20:12;5:2;6993:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6993:21:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;6993:21:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;6993:21:0;;;;;;20:11:-1;15:3;12:20;9:2;;;45:1;42;35:12;9:2;64:21;;126:4;117:14;;142:31;;;139:2;;;186:1;183;176:12;139:2;218:10;;268:11;251:29;;293:43;;;290:58;-1:-1;239:118;236:2;;;370:1;367;360:12;236:2;-1:-1;6993:21:0;;-1:-1:-1;;;;;6931:91:0;:::o;8984:215::-;9085:8;;:52;;;;;;9108:10;9085:52;;;;-1:-1:-1;;;;;9085:52:0;;;;;;;;;;;;;;;9051:12;;9085:8;;;;;:22;;:52;;;;;;;;;;;;;;;9051:12;9085:8;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;9085:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9085:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9085:52:0;9153:38;;;;;;;;9085:52;;-1:-1:-1;;;;;;9153:38:0;;;9162:10;;9153:38;;;;;;9085:52;9153:38;;;8984:215;;;;:::o;7239:106::-;7309:8;;:28;;;;;;;;7283:7;;-1:-1:-1;;;;;7309:8:0;;:26;;:28;;;;;;;;;;;;;;7283:7;7309:8;:28;;;5:2:-1;;;;30:1;27;20:12;5:2;7309:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7309:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7309:28:0;;-1:-1:-1;7239:106:0;:::o;8567:411::-;8683:8;;:59;;;;;;8711:10;8683:59;;;;-1:-1:-1;;;;;8683:59:0;;;;;;;;;;;;;;;;;;;;;;8649:12;;8807:23;;8683:8;;:27;;:59;;;;;;;;;;;;;;8649:12;8683:8;:59;;;5:2:-1;;;;30:1;27;20:12;5:2;8683:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8683:59:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8683:59:0;8758:28;;;;;;;;8683:59;;-1:-1:-1;;;;;;8758:28:0;;;;;;;;-1:-1:-1;;;;;;;;;;;8758:28:0;;;;;8683:59;8758:28;;;8860:8;;-1:-1:-1;;;;;8860:8:0;8838:10;:31;:57;;;;-1:-1:-1;;;;;;8873:22:0;;8890:4;8873:22;8838:57;8835:135;;;8917:53;8939:5;8946:3;8951:6;8959:10;8917:21;:53::i;:::-;8567:411;;;;;;:::o;7129:98::-;7194:8;;:25;;;;;;;;7170:5;;-1:-1:-1;;;;;7194:8:0;;:23;;:25;;;;;;;;;;;;;;7170:5;7194:8;:25;;;5:2:-1;;;;30:1;27;20:12;6612:59:0;;;-1:-1:-1;;;;;6612:59:0;;:::o;7351:116::-;7429:8;;:30;;;;;;-1:-1:-1;;;;;7429:30:0;;;;;;;;;7403:7;;7429:8;;;;;:24;;:30;;;;;;;;;;;;;;;7403:7;7429:8;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;7429:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7429:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7429:30:0;;7351:116;-1:-1:-1;;7351:116:0:o;6684:235::-;5860:5;;-1:-1:-1;;;;;5860:5:0;5846:10;:19;5839:27;;;;6777:8;;-1:-1:-1;;;;;6777:22:0;;;:8;;:22;6774:138;;;6816:8;:37;;-1:-1:-1;;6816:37:0;-1:-1:-1;;;;;6816:37:0;;;;;;;;;6870:36;;;;;;;;;;;;;;;;;;;;;;;;;;;6774:138;6684:235;;:::o;6357:189::-;6424:8;;-1:-1:-1;;;;;6424:8:0;6410:10;:22;6402:31;;;;;;6461:5;;;6468:8;6449:28;;;-1:-1:-1;;;;;6461:5:0;;;6449:28;;6468:8;;;;6449:28;;;;;;;;;;;;;;;;6496:8;;;;6488:16;;-1:-1:-1;;6488:16:0;;;-1:-1:-1;;;;;6496:8:0;;6488:16;;;;6515:23;;;6357:189::o;5598:20::-;;;-1:-1:-1;;;;;5598:20:0;;:::o;7028:95::-;7092:8;;:23;;;;;;;;7067:6;;-1:-1:-1;;;;;7092:8:0;;:21;;:23;;;;;:8;;:23;;;;;;;:8;;:23;;;5:2:-1;;;;30:1;27;20:12;7633:305:0;7730:8;;:48;;;;;;7754:10;7730:48;;;;-1:-1:-1;;;;;7730:48:0;;;;;;;;;;;;;;;7696:12;;7789:23;;7730:8;;:23;;:48;;;;;;;;;;;;;;7696:12;7730:8;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;7730:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7730:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7730:48:0;;-1:-1:-1;7823:58:0;7845:10;7857:3;7862:6;7870:10;7823:21;:58::i;:::-;7897:33;;;;;;;;-1:-1:-1;;;;;7897:33:0;;;7906:10;;-1:-1:-1;;;;;;;;;;;7897:33:0;;;;;;;;7633:305;;;;;:::o;7944:283::-;8051:8;;:55;;;;;8075:10;8051:55;;;;;;-1:-1:-1;;;;;8051:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8017:12;;8051:8;;;;;:23;;8075:10;8087:3;;8092:6;;8100:5;;8051:55;;;;;;;;;;;;;;8017:12;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8051:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8051:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8051:55:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8051:55:0;;-1:-1:-1;8117:53:0;8139:10;8151:3;8156:6;8164:5;8117:21;:53::i;:::-;8186:33;;;;;;;;-1:-1:-1;;;;;8186:33:0;;;8195:10;;-1:-1:-1;;;;;;;;;;;8186:33:0;;;;;;;;7944:283;;;;;:::o;9318:167::-;9420:8;;:57;;;;;9444:10;9420:57;;;;;;-1:-1:-1;;;;;9420:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9397:4;;9420:8;;;;;:23;;9444:10;9456:5;;9463:6;;9471:5;;9420:57;;;;;;;;;;;;;;9397:4;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9420:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9420:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9420:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9420:57:0;;9318:167;-1:-1:-1;;;;9318:167:0:o;5625:23::-;;;-1:-1:-1;;;;;5625:23:0;;:::o;7473:148::-;7572:8;;:41;;;;;;-1:-1:-1;;;;;7572:41:0;;;;;;;;;;;;;;;;7546:7;;7572:8;;;;;:24;;:41;;;;;;;;;;;;;;;7546:7;7572:8;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;7572:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7572:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7572:41:0;;7473:148;-1:-1:-1;;;7473:148:0:o;6126:140::-;5860:5;;-1:-1:-1;;;;;5860:5:0;5846:10;:19;5839:27;;;;6221:5;;-1:-1:-1;;;;;6208:18:0;;;6221:5;;6208:18;;6200:27;;;;;;6238:8;:20;;-1:-1:-1;;6238:20:0;-1:-1:-1;;;;;6238:20:0;;;;;;;;;;6126:140::o;8233:326::-;8331:12;8365:8;;;;;;;;;-1:-1:-1;;;;;8365:8:0;-1:-1:-1;;;;;8365:23:0;;8389:10;8401:3;8406:6;8414:5;8421:16;8365:73;;;;;-1:-1:-1;;;8365:73:0;;;;;;;-1:-1:-1;;;;;8365:73:0;-1:-1:-1;;;;;8365:73:0;;;;;;-1:-1:-1;;;;;8365:73:0;-1:-1:-1;;;;;8365:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8365:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8365:73:0;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8365:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8365:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8365:73:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8365:73:0;;-1:-1:-1;8449:53:0;8471:10;8483:3;8488:6;8496:5;8449:21;:53::i;:::-;8518:33;;;;;;;;-1:-1:-1;;;;;8518:33:0;;;8527:10;;-1:-1:-1;;;;;;;;;;;8518:33:0;;;;;;;;8233:326;;;;;;:::o;9493:223::-;9602:15;9613:3;9602:10;:15::i;:::-;9599:110;;;9656:3;-1:-1:-1;;;;;9640:34:0;;9675:5;9682:6;9690:5;9640:56;;;;;-1:-1:-1;;;9640:56:0;;;;;;;-1:-1:-1;;;;;9640:56:0;-1:-1:-1;;;;;9640:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9640:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9640:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9640:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9640:56:0;9632:65;;;;;;;;9493:223;;;;:::o;5263:295::-;5321:16;5494:18;;5541:8;;5263:295::o

Swarm Source

bzzr://1cfcf87b9e3d053dec660b3ac4d7c510cdacf991dd2214385e77b3dca824c694

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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