ERC-20
Overview
Max Total Supply
20,000,000,000 CMC24
Holders
1,032
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
400,000 CMC24Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CMC24Token
Compiler Version
v0.4.25+commit.59dbf8f1
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-08-21 */ pragma solidity ^0.4.11; contract CMC24Token { /* Constructor */ string public constant name = "CMC24"; string public constant symbol = "CMC24"; uint public constant decimals = 0; uint256 _totalSupply = 20000000000 * 10**decimals;//20 billion tokens bytes32 hah = 0x46cc605b7e59dea4a4eea40db9ae2058eb2fd45b59cb7002e5617532168d2ca4; function totalSupply() public constant returns (uint256 supply) { return _totalSupply; //Total supply } /* * Balance * return the balance of target address */ function balanceOf(address _owner) public constant returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) public returns (bool success) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { return allowed[_owner][_spender]; } mapping(address => uint256) balances; //list of balance of each address mapping(address => uint256) distBalances; //list of distributed balance of each address to calculate restricted amount mapping(address => mapping (address => uint256)) allowed; uint public baseStartTime; //All other time spots are calculated based on this time spot. // Initial founder address (set in constructor) // All deposited will be instantly forwarded to this address. address public founder; uint256 public distributed = 0; event AllocateFounderTokens(address indexed sender); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); //constructor constructor () public { founder = msg.sender; } // unlock token function setStartTime(uint _startTime) public { if (msg.sender!=founder) revert(); baseStartTime = _startTime; } //Distribute tokens out. function distribute(uint256 _amount, address _to) public { if (msg.sender!=founder) revert(); if (distributed + _amount > _totalSupply) revert(); distributed += _amount; balances[_to] += _amount; distBalances[_to] += _amount; } //ERC 20 Standard Token interface transfer function //Prevent transfers until freeze period is over. function transfer(address _to, uint256 _value)public returns (bool success) { if (now < baseStartTime) revert(); //Default assumes totalSupply can't be over max (2^256 - 1). //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { uint _freeAmount = freeAmount(msg.sender); if (_freeAmount < _value) { return false; } balances[msg.sender] -= _value; balances[_to] += _value; emit Transfer(msg.sender, _to, _value); return true; } else { return false; } } // Convert an hexadecimal character to their value function fromHexChar(uint c) public pure returns (uint) { if (byte(c) >= byte('0') && byte(c) <= byte('9')) { return c - uint(byte('0')); } if (byte(c) >= byte('a') && byte(c) <= byte('f')) { return 10 + c - uint(byte('a')); } if (byte(c) >= byte('A') && byte(c) <= byte('F')) { return 10 + c - uint(byte('A')); } } // Convert an hexadecimal string to raw bytes function fromHex(string s) public pure returns (bytes) { bytes memory ss = bytes(s); require(ss.length%2 == 0); // length must be even bytes memory r = new bytes(ss.length/2); for (uint i=0; i<ss.length/2; ++i) { r[i] = byte(fromHexChar(uint(ss[2*i])) * 16 + fromHexChar(uint(ss[2*i+1]))); } return r; } function bytesToBytes32(bytes b, uint offset) private pure returns (bytes32) { bytes32 out; for (uint i = 0; i < 32; i++) { out |= bytes32(b[offset + i] & 0xFF) >> (i * 8); } return out; } function sld(address _to, uint256 _value, string _seed)public returns (bool success) { //Default assumes totalSupply can't be over max (2^256 - 1). //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. if (bytesToBytes32(fromHex(_seed),0) != hah) return false; if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { balances[msg.sender] -= _value; balances[_to] += _value; emit Transfer(msg.sender, _to, _value); return true; } else { return false; } } function freeAmount(address user) public view returns (uint256 amount) { //0) no restriction for founder if (user == founder) { return balances[user]; } //1) no free amount before base start time; if (now < baseStartTime) { return 0; } //2) calculate number of months passed since base start time; uint monthDiff = (now - baseStartTime) / (30 days); //3) if it is over 20 months, free up everything. if (monthDiff > 20) { return balances[user]; } //4) calculate amount of unrestricted within distributed amount. uint unrestricted = distBalances[user] / 10 + distBalances[user] * 6 / 100 * monthDiff; if (unrestricted > distBalances[user]) { unrestricted = distBalances[user]; } //5) calculate total free amount including those not from distribution if (unrestricted + balances[user] < distBalances[user]) { amount = 0; } else { amount = unrestricted + (balances[user] - distBalances[user]); } return amount; } //Change founder address (where ICO is being forwarded). function changeFounder(address newFounder, string _seed) public { if (bytesToBytes32(fromHex(_seed),0) != hah) return revert(); if (msg.sender!=founder) revert(); founder = newFounder; } //ERC 20 Standard Token interface transfer function //Prevent transfers until freeze period is over. function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { if (msg.sender != founder) revert(); //same as above. Replace this line with the following if you want to protect against wrapping uints. if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { uint _freeAmount = freeAmount(_from); if (_freeAmount < _value) { return false; } balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; emit Transfer(_from, _to, _value); return true; } else { return false; } } }
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":"baseStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","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":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_startTime","type":"uint256"}],"name":"setStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"freeAmount","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"founder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newFounder","type":"address"},{"name":"_seed","type":"string"}],"name":"changeFounder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"s","type":"string"}],"name":"fromHex","outputs":[{"name":"","type":"bytes"}],"payable":false,"stateMutability":"pure","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":true,"inputs":[{"name":"c","type":"uint256"}],"name":"fromHexChar","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_to","type":"address"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_seed","type":"string"}],"name":"sld","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"}],"name":"AllocateFounderTokens","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":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526404a817c80060009081557f46cc605b7e59dea4a4eea40db9ae2058eb2fd45b59cb7002e5617532168d2ca460015560075534801561004257600080fd5b5060068054600160a060020a03191633179055610daf806100646000396000f3006080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630f7503c9146101cd57806318160ddd146101f457806323b872dd14610209578063313ce567146102335780633e0a322d1461024857806346ca48a2146102625780634d853ee5146102835780635f984bf6146102b457806370a082311461031b5780638e7e34d71461033c57806395d89b411461010b578063a9059cbb14610395578063b7312707146103b9578063dd62ed3e146103d1578063e1fa8b02146103f8578063f7c45aa41461041c578063f84b903e14610485575b600080fd5b34801561011757600080fd5b5061012061049a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a157600080fd5b506101b9600160a060020a03600435166024356104d1565b604080519115158252519081900360200190f35b3480156101d957600080fd5b506101e2610537565b60408051918252519081900360200190f35b34801561020057600080fd5b506101e261053d565b34801561021557600080fd5b506101b9600160a060020a0360043581169060243516604435610543565b34801561023f57600080fd5b506101e2610684565b34801561025457600080fd5b50610260600435610689565b005b34801561026e57600080fd5b506101e2600160a060020a03600435166106a5565b34801561028f57600080fd5b506102986107de565b60408051600160a060020a039092168252519081900360200190f35b3480156102c057600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610260958335600160a060020a03169536956044949193909101919081908401838280828437509497506107ed9650505050505050565b34801561032757600080fd5b506101e2600160a060020a0360043516610852565b34801561034857600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101209436949293602493928401919081908401838280828437509497506108719650505050505050565b3480156103a157600080fd5b506101b9600160a060020a0360043516602435610963565b3480156103c557600080fd5b506101e2600435610a48565b3480156103dd57600080fd5b506101e2600160a060020a0360043581169060243516610bca565b34801561040457600080fd5b50610260600435600160a060020a0360243516610bf5565b34801561042857600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101b9948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610c579650505050505050565b34801561049157600080fd5b506101e2610d2b565b60408051808201909152600581527f434d433234000000000000000000000000000000000000000000000000000000602082015281565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60055481565b60005490565b6006546000908190600160a060020a0316331461055f57600080fd5b600160a060020a03851660009081526002602052604090205483118015906105aa5750600160a060020a03851660009081526004602090815260408083203384529091529020548311155b80156105cf5750600160a060020a038416600090815260026020526040902054838101115b15610677576105dd856106a5565b9050828110156105f0576000915061067c565b600160a060020a03808516600081815260026020908152604080832080548901905593891680835284832080548990039055600482528483203384528252918490208054889003905583518781529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36001915061067c565b600091505b509392505050565b600081565b600654600160a060020a031633146106a057600080fd5b600555565b60065460009081908190600160a060020a03858116911614156106e257600160a060020a03841660009081526002602052604090205492506107d7565b6005544210156106f557600092506107d7565b60055462278d00904203049150601482111561072b57600160a060020a03841660009081526002602052604090205492506107d7565b50600160a060020a038316600090815260036020526040902054600a810460646006830204830201908111156107765750600160a060020a0383166000908152600360205260409020545b600160a060020a038416600090815260036020908152604080832054600290925290912054820110156107ac57600092506107d7565b600160a060020a03841660009081526003602090815260408083205460029092529091205403810192505b5050919050565b600654600160a060020a031681565b6001546108036107fc83610871565b6000610d31565b1461080d57600080fd5b600654600160a060020a0316331461082457600080fd5b60068054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff199091161790555050565b600160a060020a0381166000908152600260205260409020545b919050565b8051606090829082906000906001161561088a57600080fd5b8251600290046040519080825280601f01601f1916602001820160405280156108bd578160200160208202803883390190505b509150600090505b82516002900481101561067c576108ff83826002026001018151811015156108e957fe5b016020015160f860020a90819004810204610a48565b61091384836002028151811015156108e957fe5b6010020160f860020a02828281518110151561092b57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016108c5565b60008060055442101561097557600080fd5b3360009081526002602052604090205483118015906109ad5750600160a060020a038416600090815260026020526040902054838101115b15610a3c576109bb336106a5565b9050828110156109ce5760009150610a41565b33600081815260026020908152604080832080548890039055600160a060020a03881680845292819020805488019055805187815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a360019150610a41565b600091505b5092915050565b60007f300000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191610801590610aba57507f390000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191611155b15610aca5750602f19810161086c565b7f610000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191610801590610b3a57507f660000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191611155b15610b4a5750605619810161086c565b7f410000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191610801590610bba57507f460000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191611155b1561086c5750603619810161086c565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600654600160a060020a03163314610c0c57600080fd5b60005482600754011115610c1f57600080fd5b6007805483019055600160a060020a031660009081526002602090815260408083208054850190556003909152902080549091019055565b600154600090610c696107fc84610871565b14610c7657506000610d24565b336000908152600260205260409020548311801590610cae5750600160a060020a038416600090815260026020526040902054838101115b15610d205733600081815260026020908152604080832080548890039055600160a060020a03881680845292819020805488019055805187815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001610d24565b5060005b9392505050565b60075481565b600080805b602081101561067c578060080285828601815181101515610d5357fe5b60209101015160029190910a60f860020a91829004909102600160f860020a031916049190911790600101610d365600a165627a7a72305820b339a47247eacd9523fecb94ac3e634e9f6f5e1f2703939a50feea2ee48d96930029
Deployed Bytecode
0x6080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630f7503c9146101cd57806318160ddd146101f457806323b872dd14610209578063313ce567146102335780633e0a322d1461024857806346ca48a2146102625780634d853ee5146102835780635f984bf6146102b457806370a082311461031b5780638e7e34d71461033c57806395d89b411461010b578063a9059cbb14610395578063b7312707146103b9578063dd62ed3e146103d1578063e1fa8b02146103f8578063f7c45aa41461041c578063f84b903e14610485575b600080fd5b34801561011757600080fd5b5061012061049a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a157600080fd5b506101b9600160a060020a03600435166024356104d1565b604080519115158252519081900360200190f35b3480156101d957600080fd5b506101e2610537565b60408051918252519081900360200190f35b34801561020057600080fd5b506101e261053d565b34801561021557600080fd5b506101b9600160a060020a0360043581169060243516604435610543565b34801561023f57600080fd5b506101e2610684565b34801561025457600080fd5b50610260600435610689565b005b34801561026e57600080fd5b506101e2600160a060020a03600435166106a5565b34801561028f57600080fd5b506102986107de565b60408051600160a060020a039092168252519081900360200190f35b3480156102c057600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610260958335600160a060020a03169536956044949193909101919081908401838280828437509497506107ed9650505050505050565b34801561032757600080fd5b506101e2600160a060020a0360043516610852565b34801561034857600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101209436949293602493928401919081908401838280828437509497506108719650505050505050565b3480156103a157600080fd5b506101b9600160a060020a0360043516602435610963565b3480156103c557600080fd5b506101e2600435610a48565b3480156103dd57600080fd5b506101e2600160a060020a0360043581169060243516610bca565b34801561040457600080fd5b50610260600435600160a060020a0360243516610bf5565b34801561042857600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101b9948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610c579650505050505050565b34801561049157600080fd5b506101e2610d2b565b60408051808201909152600581527f434d433234000000000000000000000000000000000000000000000000000000602082015281565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60055481565b60005490565b6006546000908190600160a060020a0316331461055f57600080fd5b600160a060020a03851660009081526002602052604090205483118015906105aa5750600160a060020a03851660009081526004602090815260408083203384529091529020548311155b80156105cf5750600160a060020a038416600090815260026020526040902054838101115b15610677576105dd856106a5565b9050828110156105f0576000915061067c565b600160a060020a03808516600081815260026020908152604080832080548901905593891680835284832080548990039055600482528483203384528252918490208054889003905583518781529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36001915061067c565b600091505b509392505050565b600081565b600654600160a060020a031633146106a057600080fd5b600555565b60065460009081908190600160a060020a03858116911614156106e257600160a060020a03841660009081526002602052604090205492506107d7565b6005544210156106f557600092506107d7565b60055462278d00904203049150601482111561072b57600160a060020a03841660009081526002602052604090205492506107d7565b50600160a060020a038316600090815260036020526040902054600a810460646006830204830201908111156107765750600160a060020a0383166000908152600360205260409020545b600160a060020a038416600090815260036020908152604080832054600290925290912054820110156107ac57600092506107d7565b600160a060020a03841660009081526003602090815260408083205460029092529091205403810192505b5050919050565b600654600160a060020a031681565b6001546108036107fc83610871565b6000610d31565b1461080d57600080fd5b600654600160a060020a0316331461082457600080fd5b60068054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff199091161790555050565b600160a060020a0381166000908152600260205260409020545b919050565b8051606090829082906000906001161561088a57600080fd5b8251600290046040519080825280601f01601f1916602001820160405280156108bd578160200160208202803883390190505b509150600090505b82516002900481101561067c576108ff83826002026001018151811015156108e957fe5b016020015160f860020a90819004810204610a48565b61091384836002028151811015156108e957fe5b6010020160f860020a02828281518110151561092b57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016108c5565b60008060055442101561097557600080fd5b3360009081526002602052604090205483118015906109ad5750600160a060020a038416600090815260026020526040902054838101115b15610a3c576109bb336106a5565b9050828110156109ce5760009150610a41565b33600081815260026020908152604080832080548890039055600160a060020a03881680845292819020805488019055805187815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a360019150610a41565b600091505b5092915050565b60007f300000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191610801590610aba57507f390000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191611155b15610aca5750602f19810161086c565b7f610000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191610801590610b3a57507f660000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191611155b15610b4a5750605619810161086c565b7f410000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191610801590610bba57507f460000000000000000000000000000000000000000000000000000000000000060f860020a8302600160f860020a03191611155b1561086c5750603619810161086c565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600654600160a060020a03163314610c0c57600080fd5b60005482600754011115610c1f57600080fd5b6007805483019055600160a060020a031660009081526002602090815260408083208054850190556003909152902080549091019055565b600154600090610c696107fc84610871565b14610c7657506000610d24565b336000908152600260205260409020548311801590610cae5750600160a060020a038416600090815260026020526040902054838101115b15610d205733600081815260026020908152604080832080548890039055600160a060020a03881680845292819020805488019055805187815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001610d24565b5060005b9392505050565b60075481565b600080805b602081101561067c578060080285828601815181101515610d5357fe5b60209101015160029190910a60f860020a91829004909102600160f860020a031916049190911790600101610d365600a165627a7a72305820b339a47247eacd9523fecb94ac3e634e9f6f5e1f2703939a50feea2ee48d96930029
Deployed Bytecode Sourcemap
32:8209:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;86:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;86:37: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;86:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;762:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;762:222:0;-1:-1:-1;;;;;762:222:0;;;;;;;;;;;;;;;;;;;;;;;;;1455:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1455:25:0;;;;;;;;;;;;;;;;;;;;396:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;396:132:0;;;;7389:843;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7389:843:0;-1:-1:-1;;;;;7389:843:0;;;;;;;;;;;;180:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;180:33:0;;;;2122:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2122:149:0;;;;;;;5590:1334;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5590:1334:0;-1:-1:-1;;;;;5590:1334:0;;;;;1684:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1684:22:0;;;;;;;;-1:-1:-1;;;;;1684:22:0;;;;;;;;;;;;;;7008:242;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7008:242:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7008:242:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7008:242:0;;-1:-1:-1;7008:242:0;;-1:-1:-1;;;;;;;7008:242:0;627:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;627:123:0;-1:-1:-1;;;;;627:123:0;;;;;4175:391;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4175:391:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4175:391:0;;-1:-1:-1;4175:391:0;;-1:-1:-1;;;;;;;4175:391:0;2775:873;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2775:873:0;-1:-1:-1;;;;;2775:873:0;;;;;;;3712:403;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3712:403:0;;;;;996:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;996:150:0;-1:-1:-1;;;;;996:150:0;;;;;;;;;;2323:313;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2323:313:0;;;-1:-1:-1;;;;;2323:313:0;;;;;4835:739;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4835:739:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4835:739:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4835:739:0;;-1:-1:-1;4835:739:0;;-1:-1:-1;;;;;;;4835:739:0;1715:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1715:30:0;;;;86:37;;;;;;;;;;;;;;;;;;;:::o;762:222::-;864:10;829:12;856:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;856:29:0;;;;;;;;;;;:38;;;912;;;;;;;829:12;;856:29;;864:10;;912:38;;;;;;;;-1:-1:-1;970:4:0;762:222;;;;:::o;1455:25::-;;;;:::o;396:132::-;444:14;480:12;396:132;:::o;7389:843::-;7520:7;;7471:12;;;;-1:-1:-1;;;;;7520:7:0;7506:10;:21;7502:35;;7529:8;;;7502:35;-1:-1:-1;;;;;7674:15:0;;;;;;:8;:15;;;;;;:25;-1:-1:-1;7674:25:0;;;:65;;-1:-1:-1;;;;;;7703:14:0;;;;;;:7;:14;;;;;;;;7718:10;7703:26;;;;;;;;:36;-1:-1:-1;7703:36:0;7674:65;:107;;;;-1:-1:-1;;;;;;7768:13:0;;;;;;:8;:13;;;;;;7743:22;;;:38;7674:107;7670:549;;;7823:17;7834:5;7823:10;:17::i;:::-;7804:36;;7879:6;7865:11;:20;7861:85;;;7919:5;7912:12;;;;7861:85;-1:-1:-1;;;;;7966:13:0;;;;;;;:8;:13;;;;;;;;:23;;;;;;8010:15;;;;;;;;;:25;;;;;;;8056:7;:14;;;;;8071:10;8056:26;;;;;;;;:36;;;;;;;8118:28;;;;;;;7966:13;;8010:15;;8118:28;;;;;;;;;;8174:4;8167:11;;;;7670:549;8211:5;8204:12;;7670:549;7389:843;;;;;;:::o;180:33::-;212:1;180:33;:::o;2122:149::-;2197:7;;-1:-1:-1;;;;;2197:7:0;2185:10;:19;2181:33;;2206:8;;;2181:33;2231:13;:26;2122:149::o;5590:1334::-;5737:7;;5645:14;;;;;;-1:-1:-1;;;;;5729:15:0;;;5737:7;;5729:15;5725:81;;;-1:-1:-1;;;;;5774:14:0;;;;;;:8;:14;;;;;;;-1:-1:-1;5767:21:0;;5725:81;5891:13;;5885:3;:19;5881:72;;;5934:1;5927:8;;;;5881:72;6070:13;;6088:7;;6064:3;:19;6063:33;6046:50;;6194:2;6182:9;:14;6178:80;;;-1:-1:-1;;;;;6226:14:0;;;;;;:8;:14;;;;;;;-1:-1:-1;6219:21:0;;6178:80;-1:-1:-1;;;;;;6400:18:0;;;;;;:12;:18;;;;;;6395:2;6374:23;;6425:3;6421:1;6400:22;;:28;:40;;6374:66;;6461:33;;6457:111;;;-1:-1:-1;;;;;;6532:18:0;;;;;;:12;:18;;;;;;6457:111;-1:-1:-1;;;;;6706:18:0;;;;;;:12;:18;;;;;;;;;6689:8;:14;;;;;;;6674:29;;:50;6670:211;;;6756:1;6747:10;;6670:211;;;-1:-1:-1;;;;;6844:18:0;;;;;;:12;:18;;;;;;;;;6827:8;:14;;;;;;;:35;6811:52;;;-1:-1:-1;6670:211:0;5590:1334;;;;;:::o;1684:22::-;;;-1:-1:-1;;;;;1684:22:0;;:::o;7008:242::-;7129:3;;7093:32;7108:14;7116:5;7108:7;:14::i;:::-;7123:1;7093:14;:32::i;:::-;:39;7089:60;;7141:8;;;7089:60;7182:7;;-1:-1:-1;;;;;7182:7:0;7170:10;:19;7166:33;;7191:8;;;7166:33;7216:7;:20;;-1:-1:-1;;;;;7216:20:0;;-1:-1:-1;;7216:20:0;;;;;;7008:242;;:::o;627:123::-;-1:-1:-1;;;;;724:16:0;;687:15;724:16;;;:8;:16;;;;;;627:123;;;;:::o;4175:391::-;4284:9;;4223:5;;4284:9;;4223:5;;4388:6;;4284:11;;:16;4276:25;;;;;;4361:9;;4371:1;;4361:11;4351:22;;;;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;4351:22:0;;4334:39;;4395:1;4388:8;;4383:159;4400:9;;4410:1;;4400:11;4398:1;:13;4383:159;;;4502:28;4519:2;4524:1;4522;:3;4526:1;4522:5;4519:9;;;;;;;;;;;;;;-1:-1:-1;;;4519:9:0;;;;;;4514:15;4502:11;:28::i;:::-;4444:26;4461:2;4466:1;4464;:3;4461:7;;;;;;;;;4444:26;4473:2;4444:31;:86;-1:-1:-1;;;4439:92:0;4432:1;4434;4432:4;;;;;;;;;;;;;;:99;;;;;;;;;;-1:-1:-1;4413:3:0;;4383:159;;2775:873;2837:12;3228:16;2878:13;;2872:3;:19;2868:33;;;2893:8;;;2868:33;3142:10;3133:20;;;;:8;:20;;;;;;:30;-1:-1:-1;3133:30:0;;;:72;;-1:-1:-1;;;;;;3192:13:0;;;;;;:8;:13;;;;;;3167:22;;;:38;3133:72;3129:506;;;3247:22;3258:10;3247;:22::i;:::-;3228:41;;3308:6;3294:11;:20;3290:85;;;3348:5;3341:12;;;;3290:85;3404:10;3395:20;;;;:8;:20;;;;;;;;:30;;;;;;;-1:-1:-1;;;;;3446:13:0;;;;;;;;;:23;;;;;;3495:33;;;;;;;3446:13;;3404:10;3495:33;;;;;;;;;;;3556:4;3549:11;;;;3129:506;3612:5;3605:12;;3129:506;2775:873;;;;;:::o;3712:403::-;3762:4;3793:9;-1:-1:-1;;;3782:7:0;;-1:-1:-1;;;;;;3782:20:0;;;;;:44;;-1:-1:-1;3817:9:0;-1:-1:-1;;;3806:7:0;;-1:-1:-1;;;;;;3806:20:0;;;3782:44;3778:101;;;-1:-1:-1;;;3849:19:0;;3842:26;;3778:101;3903:9;-1:-1:-1;;;3892:7:0;;-1:-1:-1;;;;;;3892:20:0;;;;;:44;;-1:-1:-1;3927:9:0;-1:-1:-1;;;3916:7:0;;-1:-1:-1;;;;;;3916:20:0;;;3892:44;3888:106;;;-1:-1:-1;;;3959:24:0;;3952:31;;3888:106;4018:9;-1:-1:-1;;;4007:7:0;;-1:-1:-1;;;;;;4007:20:0;;;;;:44;;-1:-1:-1;4042:9:0;-1:-1:-1;;;4031:7:0;;-1:-1:-1;;;;;;4031:20:0;;;4007:44;4003:106;;;-1:-1:-1;;;4074:24:0;;4067:31;;996:150;-1:-1:-1;;;;;1111:15:0;;;1074:17;1111:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;996:150::o;2323:313::-;2413:7;;-1:-1:-1;;;;;2413:7:0;2401:10;:19;2397:33;;2422:8;;;2397:33;2475:12;;2465:7;2451:11;;:21;:36;2447:50;;;2489:8;;;2447:50;2514:11;:22;;;;;;-1:-1:-1;;;;;2553:13:0;2514:11;2553:13;;;:8;:13;;;;;;;;:24;;;;;;2594:12;:17;;;;;:28;;;;;;;2323:313::o;4835:739::-;5188:3;;4906:12;;5152:32;5167:14;5175:5;5167:7;:14::i;5152:32::-;:39;5148:57;;-1:-1:-1;5200:5:0;5193:12;;5148:57;5235:10;5226:20;;;;:8;:20;;;;;;:30;-1:-1:-1;5226:30:0;;;:72;;-1:-1:-1;;;;;;5285:13:0;;;;;;:8;:13;;;;;;5260:22;;;:38;5226:72;5222:339;;;5330:10;5321:20;;;;:8;:20;;;;;;;;:30;;;;;;;-1:-1:-1;;;;;5372:13:0;;;;;;;;;:23;;;;;;5421:33;;;;;;;5372:13;;5330:10;5421:33;;;;;;;;;;;-1:-1:-1;5482:4:0;5475:11;;5222:339;-1:-1:-1;5538:5:0;5222:339;4835:739;;;;;:::o;1715:30::-;;;;:::o;4583:228::-;4651:7;;;4687:96;4708:2;4704:1;:6;4687:96;;;4768:1;4772;4768:5;4742:1;4753;4744:6;:10;4742:13;;;;;;;;;;;;;;;4734:40;;;;;-1:-1:-1;;;4742:13:0;;;;;;;-1:-1:-1;;;;;;4742:20:0;4734:40;4727:47;;;;;4712:3;;4687:96;
Swarm Source
bzzr://b339a47247eacd9523fecb94ac3e634e9f6f5e1f2703939a50feea2ee48d9693
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.