ERC-20
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 SFMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | 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
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.