ETH Price: $3,809.12 (+4.25%)

Token

SmartFund Mineral (SFM)
 

Overview

Max Total Supply

2.559468261913395492 SFM

Holders

326

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.067464593733135829 SFM

Value
$0.00
0xf0b4f2d923188c0f07d0c73d4369b8370f093e3c
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The SmartFund is a set of smart contracts and tokens running on Ethereum. It is completely decentralized and uses voting to invest in DAPP projects.

# Exchange Pair Price  24H Volume % Volume

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

[{"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"}]

608060405260028054600160a060020a031990811633908117909255600080549091169091179055611350806100366000396000f3006080604052600436106100e25763ffffffff60e060020a60003504166306fdde038114610184578063095ea7b31461020e57806318160ddd1461024657806323b872dd1461026d578063313ce56714610297578063570ca735146102c257806370a08231146102f357806370cfaa8d1461031457806379ba50971461033d5780638da5cb5b1461035257806395d89b4114610367578063a9059cbb1461037c578063be45fd62146103a0578063c0ee0b8a14610409578063d4ee1d9014610472578063dd62ed3e14610487578063f2fde38b146104ae578063f6368f8a146104cf575b600254604080517f09f901270000000000000000000000000000000000000000000000000000000081523360048201818152602483019384523660448401819052600160a060020a03909516946309f90127943494600093919060640184848082843782019150509450505050506000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050005b34801561019057600080fd5b50610199610576565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d35781810151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021a57600080fd5b50610232600160a060020a0360043516602435610662565b604080519115158252519081900360200190f35b34801561025257600080fd5b5061025b610750565b60408051918252519081900360200190f35b34801561027957600080fd5b50610232600160a060020a03600435811690602435166044356107e0565b3480156102a357600080fd5b506102ac6108fb565b6040805160ff9092168252519081900360200190f35b3480156102ce57600080fd5b506102d761095a565b60408051600160a060020a039092168252519081900360200190f35b3480156102ff57600080fd5b5061025b600160a060020a0360043516610969565b34801561032057600080fd5b5061033b600160a060020a0360043581169060243516610a06565b005b34801561034957600080fd5b5061033b610a9e565b34801561035e57600080fd5b506102d7610b35565b34801561037357600080fd5b50610199610b44565b34801561038857600080fd5b50610232600160a060020a0360043516602435610ba3565b3480156103ac57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610c899650505050505050565b34801561041557600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610de09650505050505050565b34801561047e57600080fd5b506102d7610efc565b34801561049357600080fd5b5061025b600160a060020a0360043581169060243516610f0b565b3480156104ba57600080fd5b5061033b600160a060020a0360043516610fb1565b3480156104db57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061100f9650505050505050565b600254604080517f947a31680000000000000000000000000000000000000000000000000000000081529051606092600160a060020a03169163947a316891600480830192600092919082900301818387803b1580156105d557600080fd5b505af11580156105e9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561061257600080fd5b81019080805164010000000081111561062a57600080fd5b8201602081018481111561063d57600080fd5b815164010000000081118282018710171561065757600080fd5b509094505050505090565b600254604080517fad470886000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038581166024830152604482018590529151600093929092169163ad4708869160648082019260209290919082900301818787803b1580156106da57600080fd5b505af11580156106ee573d6000803e3d6000fd5b505050506040513d602081101561070457600080fd5b5051604080518481529051919250600160a060020a0385169133917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925919081900360200190a392915050565b600254604080517f4d2d0a3d0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a031691634d2d0a3d91600480830192602092919082900301818787803b1580156107af57600080fd5b505af11580156107c3573d6000803e3d6000fd5b505050506040513d60208110156107d957600080fd5b5051905090565b600254604080517fe04c130b000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a0386811660248301528581166044830152606482018590529151600093606093169163e04c130b91608480830192602092919082900301818887803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b505050506040513d602081101561088957600080fd5b5051604080518581529051919350600160a060020a038087169290881691600080516020611305833981519152919081900360200190a3600254600160a060020a0316331480156108e25750600160a060020a03851630145b156108f3576108f3858585846111e4565b509392505050565b600254604080517f3c4b303d0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a031691633c4b303d91600480830192602092919082900301818787803b1580156107af57600080fd5b600254600160a060020a031681565b600254604080517f728addbc000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151600093929092169163728addbc9160248082019260209290919082900301818787803b1580156109d457600080fd5b505af11580156109e8573d6000803e3d6000fd5b505050506040513d60208110156109fe57600080fd5b505192915050565b600054600160a060020a03163314610a1a57fe5b600254600160a060020a0383811691161415610a9a576002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116918217909255604080519285168352602083019190915280517f1229c7500af0aab73d8c1cc0ea6c7d65249ebf050e292ce3bdf096fddec699a99281900390910190a15b5050565b600154600160a060020a03163314610ab557600080fd5b60005460015460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254604080517f1f772a340000000000000000000000000000000000000000000000000000000081529051606092600160a060020a031691631f772a3491600480830192600092919082900301818387803b1580156105d557600080fd5b600254604080517f60acf888000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a03858116602483015260448201859052915160009360609316916360acf88891606480830192602092919082900301818887803b158015610c1a57600080fd5b505af1158015610c2e573d6000803e3d6000fd5b505050506040513d6020811015610c4457600080fd5b50519150610c54338585846111e4565b604080518481529051600160a060020a0386169133916000805160206113058339815191529181900360200190a35092915050565b6002546040517fc2723d2e0000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03878116602485015260448401879052608060648501908152865160848601528651600096929092169463c2723d2e94938a938a938a93909160a49091019060208501908083838e5b83811015610d22578181015183820152602001610d0a565b50505050905090810190601f168015610d4f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610d7157600080fd5b505af1158015610d85573d6000803e3d6000fd5b505050506040513d6020811015610d9b57600080fd5b50519050610dab338585856111e4565b604080518481529051600160a060020a0386169133916000805160206113058339815191529181900360200190a39392505050565b6002546040517fe1ea5e050000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03878116602485015260448401879052608060648501908152865160848601528651600096929092169463e1ea5e0594938a938a938a93909160a49091019060208501908083838e5b83811015610e79578181015183820152602001610e61565b50505050905090810190601f168015610ea65780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610ec857600080fd5b505af1158015610edc573d6000803e3d6000fd5b505050506040513d6020811015610ef257600080fd5b5051949350505050565b600154600160a060020a031681565b600254604080517f6b4a8b78000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015291516000939290921691636b4a8b789160448082019260209290919082900301818787803b158015610f7e57600080fd5b505af1158015610f92573d6000803e3d6000fd5b505050506040513d6020811015610fa857600080fd5b50519392505050565b600054600160a060020a03163314610fc557fe5b600054600160a060020a0382811691161415610fe057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600260009054906101000a9004600160a060020a0316600160a060020a0316637e1629ab33878787876040518663ffffffff1660e060020a0281526004018086600160a060020a0316600160a060020a0316815260200185600160a060020a0316600160a060020a031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156110c35781810151838201526020016110ab565b50505050905090810190601f1680156110f05780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561112357818101518382015260200161110b565b50505050905090810190601f1680156111505780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b15801561117457600080fd5b505af1158015611188573d6000803e3d6000fd5b505050506040513d602081101561119e57600080fd5b505190506111ae338686866111e4565b604080518581529051600160a060020a0387169133916000805160206113058339815191529181900360200190a3949350505050565b6111ed836112fc565b156112f65782600160a060020a031663c0ee0b8a8584846040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611271578181015183820152602001611259565b50505050905090810190601f16801561129e5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156112bf57600080fd5b505af11580156112d3573d6000803e3d6000fd5b505050506040513d60208110156112e957600080fd5b505115156112f657600080fd5b50505050565b6000903b11905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201cfcf87b9e3d053dec660b3ac4d7c510cdacf991dd2214385e77b3dca824c6940029

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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.