ERC-20
Yield Farming
Overview
Max Total Supply
1,613,516.812325724413929263 CORN
Holders
129 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$48.41
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
7,763.394937895517942416 CORNValue
$0.23 ( ~5.82189710441913E-05 Eth) [0.4811%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PopcornToken
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-08-26 */ pragma solidity 0.5.17; library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface ERC20 { function totalSupply() external view returns (uint); function balanceOf(address account) external view returns (uint); function transfer(address, uint) external returns (bool); function allowance(address owner, address spender) external view returns (uint); function approve(address, uint) external returns (bool); function transferFrom(address, address, uint) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } interface POWER { function scaledPower(uint amount) external returns(bool); function totalPopping() external view returns (uint256); } interface OPERATORS { function scaledOperators(uint amount) external returns(bool); function totalPopping() external view returns (uint256); } //======================================POPCORN CONTRACT=========================================// contract PopcornToken is ERC20 { using SafeMath for uint256; //======================================POPCORN EVENTS=========================================// event BurnEvent(address indexed pool, address indexed burnaddress, uint amount); event AddCornEvent(address indexed _from, address indexed pool, uint value); // ERC-20 Parameters string public name; string public symbol; uint public decimals; uint public totalSupply; //======================================POPPING POOLS=========================================// address public pool1; address public pool2; uint256 public power; uint256 public operators; uint256 operatorstotalpopping; uint256 powertotalpopping; // ERC-20 Mappings mapping(address => uint) public balanceOf; mapping(address => mapping(address => uint)) public allowance; // Public Parameters uint corns; uint bValue; uint actualValue; uint burnAmount; address administrator; // Public Mappings mapping(address=>bool) public Whitelisted; //=====================================CREATION=========================================// // Constructor constructor() public { name = "Popcorn Token"; symbol = "CORN"; decimals = 18; corns = 1*10**decimals; totalSupply = 2000000*corns; administrator = msg.sender; balanceOf[administrator] = totalSupply; emit Transfer(administrator, address(this), totalSupply); Whitelisted[administrator] = true; } //========================================CONFIGURATIONS=========================================// function machineries(address _power, address _operators) public onlyAdministrator returns (bool success) { pool1 = _power; pool2 = _operators; return true; } modifier onlyAdministrator() { require(msg.sender == administrator, "Ownable: caller is not the owner"); _; } modifier onlyOperators() { require(msg.sender == pool2, "Authorization: Only the operators pool can call on this"); _; } function whitelist(address _address) public onlyAdministrator returns (bool success) { Whitelisted[_address] = true; return true; } function unwhitelist(address _address) public onlyAdministrator returns (bool success) { Whitelisted[_address] = false; return true; } function Burn(uint _amount) public returns (bool success) { require(balanceOf[msg.sender] >= _amount, "You do not have the amount of tokens you wanna burn in your wallet"); balanceOf[msg.sender] -= _amount; totalSupply -= _amount; emit BurnEvent(pool2, address(0x0), _amount); return true; } //========================================ERC20=========================================// // ERC20 Transfer function function transfer(address to, uint value) public returns (bool success) { _transfer(msg.sender, to, value); return true; } // ERC20 Approve function function approve(address spender, uint value) public returns (bool success) { allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } // ERC20 TransferFrom function function transferFrom(address from, address to, uint value) public returns (bool success) { require(value <= allowance[from][msg.sender], 'Must not send more than allowance'); allowance[from][msg.sender] -= value; _transfer(from, to, value); return true; } function _transfer(address _from, address _to, uint _value) private { require(balanceOf[_from] >= _value, 'Must not send more than balance'); require(balanceOf[_to] + _value >= balanceOf[_to], 'Balance overflow'); balanceOf[_from] -= _value; if(Whitelisted[msg.sender]){ actualValue = _value; }else{ bValue = mulDiv(_value, 10, 100); actualValue = _value.sub(bValue); power = mulDiv(bValue, 50, 100); powertotalpopping = powerTotalPopping(); if(powertotalpopping > 0){ POWER(pool1).scaledPower(power); balanceOf[pool1] += power; emit AddCornEvent(_from, pool1, power); emit Transfer(_from, pool1, power); }else{ totalSupply -= power; emit BurnEvent(_from, address(0x0), power); } operators = mulDiv(bValue, 30, 100); operatorstotalpopping = OperatorsTotalPopping(); if(operatorstotalpopping > 0){ OPERATORS(pool2).scaledOperators(operators); balanceOf[pool2] += operators; emit AddCornEvent(_from, pool2, operators); emit Transfer(_from, pool2, operators); }else{ totalSupply -= operators; emit BurnEvent(_from, address(0x0), operators); } burnAmount = mulDiv(bValue, 20, 100); totalSupply -= burnAmount; emit BurnEvent(_from, address(0x0), burnAmount); } balanceOf[_to] += actualValue; emit Transfer(_from, _to, _value); } function powerTotalPopping() public view returns(uint){ return POWER(pool1).totalPopping(); } function OperatorsTotalPopping() public view returns(uint){ return OPERATORS(pool2).totalPopping(); } function mulDiv (uint x, uint y, uint z) public pure returns (uint) { (uint l, uint h) = fullMul (x, y); assert (h < z); uint mm = mulmod (x, y, z); if (mm > l) h -= 1; l -= mm; uint pow2 = z & -z; z /= pow2; l /= pow2; l += h * ((-pow2) / pow2 + 1); uint r = 1; r *= 2 - z * r; r *= 2 - z * r; r *= 2 - z * r; r *= 2 - z * r; r *= 2 - z * r; r *= 2 - z * r; r *= 2 - z * r; r *= 2 - z * r; return l * r; } function fullMul (uint x, uint y) private pure returns (uint l, uint h) { uint mm = mulmod (x, y, uint (-1)); l = x * y; h = mm - l; if (mm < l) h -= 1; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"AddCornEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":true,"internalType":"address","name":"burnaddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BurnEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"OperatorsTotalPopping","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_power","type":"address"},{"internalType":"address","name":"_operators","type":"address"}],"name":"machineries","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"},{"internalType":"uint256","name":"z","type":"uint256"}],"name":"mulDiv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"operators","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool2","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"power","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"powerTotalPopping","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"unwhitelist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060408051808201909152600d8082526c2837b831b7b937102a37b5b2b760991b6020909201918252620000489160009162000130565b506040805180820190915260048082526321a7a92760e11b6020909201918252620000769160019162000130565b506012600255670de0b6b3a7640000600c556a01a784379d99db420000006003819055601080546001600160a01b03191633178082556001600160a01b039081166000908152600a6020908152604091829020859055925481519485529051309491909216927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36010546001600160a01b03166000908152601160205260409020805460ff19166001179055620001d5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017357805160ff1916838001178555620001a3565b82800160010185558215620001a3579182015b82811115620001a357825182559160200191906001019062000186565b50620001b1929150620001b5565b5090565b620001d291905b80821115620001b15760008155600101620001bc565b90565b61111780620001e56000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80639a590427116100b8578063b5783c781161007c578063b5783c7814610379578063b90306ad146103a7578063b941d3e0146103c4578063d40fe3f1146103cc578063dd62ed3e146103d4578063e673df8a1461040257610136565b80639a590427146102b25780639b19251a146102d8578063a9059cbb146102fe578063aa9a09121461032a578063aab7954e1461035357610136565b806323b872dd116100ff57806323b872dd1461023e578063313ce567146102745780634a4d59fa1461027c57806370a082311461028457806395d89b41146102aa57610136565b8062a3c4561461013b57806305ea3ed51461015557806306fdde0314610179578063095ea7b3146101f657806318160ddd14610236575b600080fd5b61014361040a565b60408051918252519081900360200190f35b61015d610480565b604080516001600160a01b039092168252519081900360200190f35b61018161048f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101bb5781810151838201526020016101a3565b50505050905090810190601f1680156101e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102226004803603604081101561020c57600080fd5b506001600160a01b03813516906020013561051d565b604080519115158252519081900360200190f35b610143610583565b6102226004803603606081101561025457600080fd5b506001600160a01b03813581169160208101359091169060400135610589565b61014361062a565b610143610630565b6101436004803603602081101561029a57600080fd5b50356001600160a01b0316610636565b610181610648565b610222600480360360208110156102c857600080fd5b50356001600160a01b03166106a2565b610222600480360360208110156102ee57600080fd5b50356001600160a01b0316610729565b6102226004803603604081101561031457600080fd5b506001600160a01b0381351690602001356107b4565b6101436004803603606081101561034057600080fd5b50803590602081013590604001356107ca565b6102226004803603602081101561036957600080fd5b50356001600160a01b031661087e565b6102226004803603604081101561038f57600080fd5b506001600160a01b0381358116916020013516610893565b610222600480360360208110156103bd57600080fd5b5035610927565b61015d6109cb565b6101436109da565b610143600480360360408110156103ea57600080fd5b506001600160a01b0381358116916020013516610a2a565b610143610a47565b60055460408051633c54f06760e21b815290516000926001600160a01b03169163f153c19c916004808301926020929190829003018186803b15801561044f57600080fd5b505afa158015610463573d6000803e3d6000fd5b505050506040513d602081101561047957600080fd5b5051905090565b6004546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105155780601f106104ea57610100808354040283529160200191610515565b820191906000526020600020905b8154815290600101906020018083116104f857829003601f168201915b505050505081565b336000818152600b602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035481565b6001600160a01b0383166000908152600b602090815260408083203384529091528120548211156105eb5760405162461bcd60e51b81526004018080602001828103825260218152602001806110806021913960400191505060405180910390fd5b6001600160a01b0384166000908152600b60209081526040808320338452909152902080548390039055610620848484610a4d565b5060019392505050565b60025481565b60065481565b600a6020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105155780601f106104ea57610100808354040283529160200191610515565b6010546000906001600160a01b03163314610704576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b506001600160a01b03166000908152601160205260409020805460ff19169055600190565b6010546000906001600160a01b0316331461078b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b506001600160a01b03166000908152601160205260409020805460ff1916600190811790915590565b60006107c1338484610a4d565b50600192915050565b60008060006107d98686610f52565b915091508381106107e657fe5b600084806107f057fe5b868809905082811115610804576001820391505b91829003916000859003851680868161081957fe5b04955080848161082557fe5b04935080816000038161083457fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b60116020526000908152604090205460ff1681565b6010546000906001600160a01b031633146108f5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b50600480546001600160a01b039384166001600160a01b03199182161790915560058054929093169116179055600190565b336000908152600a60205260408120548211156109755760405162461bcd60e51b81526004018080602001828103825260428152602001806110a16042913960600191505060405180910390fd5b336000908152600a6020908152604080832080548690039055600380548690039055600554815186815291516001600160a01b0390911692600080516020611060833981519152928290030190a3506001919050565b6005546001600160a01b031681565b6000600460009054906101000a90046001600160a01b03166001600160a01b031663f153c19c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561044f57600080fd5b600b60209081526000928352604080842090915290825290205481565b60075481565b6001600160a01b0383166000908152600a6020526040902054811115610aba576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f742073656e64206d6f7265207468616e2062616c616e636500604482015290519081900360640190fd5b6001600160a01b0382166000908152600a60205260409020548181011015610b1c576040805162461bcd60e51b815260206004820152601060248201526f42616c616e6365206f766572666c6f7760801b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a6020908152604080832080548590039055338352601190915290205460ff1615610b5b57600e819055610eef565b610b6881600a60646107ca565b600d819055610b7e90829063ffffffff610f7f16565b600e55600d54610b9190603260646107ca565b600655610b9c6109da565b600981905515610cd757600480546006546040805163050ded4960e41b815293840191909152516001600160a01b03909116916350ded4909160248083019260209291908290030181600087803b158015610bf657600080fd5b505af1158015610c0a573d6000803e3d6000fd5b505050506040513d6020811015610c2057600080fd5b505060068054600480546001600160a01b039081166000908152600a60209081526040918290208054909501909455915493548251908152915193811693908716927f5e116bdc1de332d6954af0b0047bb05fd3e937b1a8ad965dd7b0b97f5a4eed2c928290030190a360045460065460408051918252516001600160a01b03928316928616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3610d12565b60065460038054829003905560408051918252516000916001600160a01b038616916000805160206110608339815191529181900360200190a35b610d21600d54601e60646107ca565b600755610d2c61040a565b600881905515610e685760055460075460408051639519df5160e01b81526004810192909252516001600160a01b0390921691639519df51916024808201926020929091908290030181600087803b158015610d8757600080fd5b505af1158015610d9b573d6000803e3d6000fd5b505050506040513d6020811015610db157600080fd5b505060078054600580546001600160a01b039081166000908152600a60209081526040918290208054909501909455915493548251908152915193811693908716927f5e116bdc1de332d6954af0b0047bb05fd3e937b1a8ad965dd7b0b97f5a4eed2c928290030190a360055460075460408051918252516001600160a01b03928316928616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3610ea3565b60075460038054829003905560408051918252516000916001600160a01b038616916000805160206110608339815191529181900360200190a35b610eb2600d54601460646107ca565b600f81905560038054829003905560408051918252516000916001600160a01b038616916000805160206110608339815191529181900360200190a35b600e546001600160a01b038084166000818152600a60209081526040918290208054909501909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000808060001984860990508385029250828103915082811015610f77576001820391505b509250929050565b6000610fc183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc8565b9392505050565b600081848411156110575760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561101c578181015183820152602001611004565b50505050905090810190601f1680156110495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fee0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc423714d757374206e6f742073656e64206d6f7265207468616e20616c6c6f77616e6365596f7520646f206e6f7420686176652074686520616d6f756e74206f6620746f6b656e7320796f752077616e6e61206275726e20696e20796f75722077616c6c6574a265627a7a7231582098dc45b0bba200c97b2558892dcc2fa1f6ec406d40e977d98b7db610f709da2664736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101365760003560e01c80639a590427116100b8578063b5783c781161007c578063b5783c7814610379578063b90306ad146103a7578063b941d3e0146103c4578063d40fe3f1146103cc578063dd62ed3e146103d4578063e673df8a1461040257610136565b80639a590427146102b25780639b19251a146102d8578063a9059cbb146102fe578063aa9a09121461032a578063aab7954e1461035357610136565b806323b872dd116100ff57806323b872dd1461023e578063313ce567146102745780634a4d59fa1461027c57806370a082311461028457806395d89b41146102aa57610136565b8062a3c4561461013b57806305ea3ed51461015557806306fdde0314610179578063095ea7b3146101f657806318160ddd14610236575b600080fd5b61014361040a565b60408051918252519081900360200190f35b61015d610480565b604080516001600160a01b039092168252519081900360200190f35b61018161048f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101bb5781810151838201526020016101a3565b50505050905090810190601f1680156101e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102226004803603604081101561020c57600080fd5b506001600160a01b03813516906020013561051d565b604080519115158252519081900360200190f35b610143610583565b6102226004803603606081101561025457600080fd5b506001600160a01b03813581169160208101359091169060400135610589565b61014361062a565b610143610630565b6101436004803603602081101561029a57600080fd5b50356001600160a01b0316610636565b610181610648565b610222600480360360208110156102c857600080fd5b50356001600160a01b03166106a2565b610222600480360360208110156102ee57600080fd5b50356001600160a01b0316610729565b6102226004803603604081101561031457600080fd5b506001600160a01b0381351690602001356107b4565b6101436004803603606081101561034057600080fd5b50803590602081013590604001356107ca565b6102226004803603602081101561036957600080fd5b50356001600160a01b031661087e565b6102226004803603604081101561038f57600080fd5b506001600160a01b0381358116916020013516610893565b610222600480360360208110156103bd57600080fd5b5035610927565b61015d6109cb565b6101436109da565b610143600480360360408110156103ea57600080fd5b506001600160a01b0381358116916020013516610a2a565b610143610a47565b60055460408051633c54f06760e21b815290516000926001600160a01b03169163f153c19c916004808301926020929190829003018186803b15801561044f57600080fd5b505afa158015610463573d6000803e3d6000fd5b505050506040513d602081101561047957600080fd5b5051905090565b6004546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105155780601f106104ea57610100808354040283529160200191610515565b820191906000526020600020905b8154815290600101906020018083116104f857829003601f168201915b505050505081565b336000818152600b602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035481565b6001600160a01b0383166000908152600b602090815260408083203384529091528120548211156105eb5760405162461bcd60e51b81526004018080602001828103825260218152602001806110806021913960400191505060405180910390fd5b6001600160a01b0384166000908152600b60209081526040808320338452909152902080548390039055610620848484610a4d565b5060019392505050565b60025481565b60065481565b600a6020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105155780601f106104ea57610100808354040283529160200191610515565b6010546000906001600160a01b03163314610704576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b506001600160a01b03166000908152601160205260409020805460ff19169055600190565b6010546000906001600160a01b0316331461078b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b506001600160a01b03166000908152601160205260409020805460ff1916600190811790915590565b60006107c1338484610a4d565b50600192915050565b60008060006107d98686610f52565b915091508381106107e657fe5b600084806107f057fe5b868809905082811115610804576001820391505b91829003916000859003851680868161081957fe5b04955080848161082557fe5b04935080816000038161083457fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b60116020526000908152604090205460ff1681565b6010546000906001600160a01b031633146108f5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b50600480546001600160a01b039384166001600160a01b03199182161790915560058054929093169116179055600190565b336000908152600a60205260408120548211156109755760405162461bcd60e51b81526004018080602001828103825260428152602001806110a16042913960600191505060405180910390fd5b336000908152600a6020908152604080832080548690039055600380548690039055600554815186815291516001600160a01b0390911692600080516020611060833981519152928290030190a3506001919050565b6005546001600160a01b031681565b6000600460009054906101000a90046001600160a01b03166001600160a01b031663f153c19c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561044f57600080fd5b600b60209081526000928352604080842090915290825290205481565b60075481565b6001600160a01b0383166000908152600a6020526040902054811115610aba576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f742073656e64206d6f7265207468616e2062616c616e636500604482015290519081900360640190fd5b6001600160a01b0382166000908152600a60205260409020548181011015610b1c576040805162461bcd60e51b815260206004820152601060248201526f42616c616e6365206f766572666c6f7760801b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a6020908152604080832080548590039055338352601190915290205460ff1615610b5b57600e819055610eef565b610b6881600a60646107ca565b600d819055610b7e90829063ffffffff610f7f16565b600e55600d54610b9190603260646107ca565b600655610b9c6109da565b600981905515610cd757600480546006546040805163050ded4960e41b815293840191909152516001600160a01b03909116916350ded4909160248083019260209291908290030181600087803b158015610bf657600080fd5b505af1158015610c0a573d6000803e3d6000fd5b505050506040513d6020811015610c2057600080fd5b505060068054600480546001600160a01b039081166000908152600a60209081526040918290208054909501909455915493548251908152915193811693908716927f5e116bdc1de332d6954af0b0047bb05fd3e937b1a8ad965dd7b0b97f5a4eed2c928290030190a360045460065460408051918252516001600160a01b03928316928616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3610d12565b60065460038054829003905560408051918252516000916001600160a01b038616916000805160206110608339815191529181900360200190a35b610d21600d54601e60646107ca565b600755610d2c61040a565b600881905515610e685760055460075460408051639519df5160e01b81526004810192909252516001600160a01b0390921691639519df51916024808201926020929091908290030181600087803b158015610d8757600080fd5b505af1158015610d9b573d6000803e3d6000fd5b505050506040513d6020811015610db157600080fd5b505060078054600580546001600160a01b039081166000908152600a60209081526040918290208054909501909455915493548251908152915193811693908716927f5e116bdc1de332d6954af0b0047bb05fd3e937b1a8ad965dd7b0b97f5a4eed2c928290030190a360055460075460408051918252516001600160a01b03928316928616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3610ea3565b60075460038054829003905560408051918252516000916001600160a01b038616916000805160206110608339815191529181900360200190a35b610eb2600d54601460646107ca565b600f81905560038054829003905560408051918252516000916001600160a01b038616916000805160206110608339815191529181900360200190a35b600e546001600160a01b038084166000818152600a60209081526040918290208054909501909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000808060001984860990508385029250828103915082811015610f77576001820391505b509250929050565b6000610fc183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc8565b9392505050565b600081848411156110575760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561101c578181015183820152602001611004565b50505050905090810190601f1680156110495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fee0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc423714d757374206e6f742073656e64206d6f7265207468616e20616c6c6f77616e6365596f7520646f206e6f7420686176652074686520616d6f756e74206f6620746f6b656e7320796f752077616e6e61206275726e20696e20796f75722077616c6c6574a265627a7a7231582098dc45b0bba200c97b2558892dcc2fa1f6ec406d40e977d98b7db610f709da2664736f6c63430005110032
Deployed Bytecode Sourcemap
5784:7468:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5784:7468:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12244:134;;;:::i;:::-;;;;;;;;;;;;;;;;6411:20;;;:::i;:::-;;;;-1:-1:-1;;;;;6411:20:0;;;;;;;;;;;;;;6185:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;6185:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9375:208;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9375:208:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6266:23;;;:::i;9637:298::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9637:298:0;;;;;;;;;;;;;;;;;:::i;6238:20::-;;;:::i;6467:::-;;;:::i;6623:42::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6623:42:0;-1:-1:-1;;;;;6623:42:0;;:::i;6211:20::-;;;:::i;8508:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8508:155:0;-1:-1:-1;;;;;8508:155:0;;:::i;8343:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8343:153:0;-1:-1:-1;;;;;8343:153:0;;:::i;9180:146::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9180:146:0;;;;;;;;:::i;12402:620::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12402:620:0;;;;;;;;;;;;:::i;6931:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6931:41:0;-1:-1:-1;;;;;6931:41:0;;:::i;7828:204::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7828:204:0;;;;;;;;;;:::i;8681:354::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8681:354:0;;:::i;6438:20::-;;;:::i;12106:126::-;;;:::i;6672:62::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6672:62:0;;;;;;;;;;:::i;6494:24::-;;;:::i;12244:134::-;12340:5;;12330:31;;;-1:-1:-1;;;12330:31:0;;;;12297:4;;-1:-1:-1;;;;;12340:5:0;;12330:29;;:31;;;;;;;;;;;;;;12340:5;12330:31;;;5:2:-1;;;;30:1;27;20:12;5:2;12330:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12330:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12330:31:0;;-1:-1:-1;12244:134:0;:::o;6411:20::-;;;-1:-1:-1;;;;;6411:20:0;;:::o;6185:18::-;;;;;;;;;;;;;;;-1:-1:-1;;6185:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9375:208::-;9473:10;9438:12;9463:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;9463:30:0;;;;;;;;;;;:38;;;9517:36;;;;;;;9438:12;;9463:30;;9473:10;;9517:36;;;;;;;;-1:-1:-1;9571:4:0;9375:208;;;;:::o;6266:23::-;;;;:::o;9637:298::-;-1:-1:-1;;;;;9756:15:0;;9714:12;9756:15;;;:9;:15;;;;;;;;9772:10;9756:27;;;;;;;;9747:36;;;9739:82;;;;-1:-1:-1;;;9739:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9832:15:0;;;;;;:9;:15;;;;;;;;9848:10;9832:27;;;;;;;:36;;;;;;;9879:26;9842:4;9895:2;9863:5;9879:9;:26::i;:::-;-1:-1:-1;9923:4:0;9637:298;;;;;:::o;6238:20::-;;;;:::o;6467:::-;;;;:::o;6623:42::-;;;;;;;;;;;;;:::o;6211:20::-;;;;;;;;;;;;;;;-1:-1:-1;;6211:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:155;8106:13;;8581:12;;-1:-1:-1;;;;;8106:13:0;8092:10;:27;8084:72;;;;;-1:-1:-1;;;8084:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8604:21:0;8628:5;8604:21;;;:11;:21;;;;;:29;;-1:-1:-1;;8604:29:0;;;-1:-1:-1;;8508:155:0:o;8343:153::-;8106:13;;8414:12;;-1:-1:-1;;;;;8106:13:0;8092:10;:27;8084:72;;;;;-1:-1:-1;;;8084:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8438:21:0;;;;;:11;:21;;;;;:28;;-1:-1:-1;;8438:28:0;8462:4;8438:28;;;;;;8462:4;8343:153::o;9180:146::-;9239:12;9264:32;9274:10;9286:2;9290:5;9264:9;:32::i;:::-;-1:-1:-1;9314:4:0;9180:146;;;;:::o;12402:620::-;12464:4;12484:6;12492;12502:14;12511:1;12514;12502:7;:14::i;:::-;12483:33;;;;12541:1;12537;:5;12529:14;;;;12556:7;12580:1;12566:16;;;;;12577:1;12574;12566:16;12556:26;;12604:1;12599:2;:6;12595:18;;;12612:1;12607:6;;;;12595:18;12626:7;;;;;12646:9;12662:2;;;12658:6;;;12663:1;12658:6;12677:9;;;;;;;12704:4;12699:9;;;;;;;;;12741:4;12733;12732:5;;12731:14;;;;;;12748:1;12731:18;12726:24;;;;12721:29;;;;12791:1;:9;;;12822:5;;;12818:9;;12813:14;12849:5;;;12845:9;;12840:14;12876:5;;;12872:9;;12867:14;12903:5;;;12899:9;;12894:14;12930:5;;;12926:9;;12921:14;12957:5;;;12953:9;;12948:14;12984:5;;;12980:9;;12975:14;;;13009:5;;;;;12402:620;-1:-1:-1;;;;;12402:620:0:o;6931:41::-;;;;;;;;;;;;;;;:::o;7828:204::-;8106:13;;7919:12;;-1:-1:-1;;;;;8106:13:0;8092:10;:27;8084:72;;;;;-1:-1:-1;;;8084:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7949:5:0;:14;;-1:-1:-1;;;;;7949:14:0;;;-1:-1:-1;;;;;;7949:14:0;;;;;;;7974:5;:18;;;;;;;;;;;-1:-1:-1;;7828:204:0:o;8681:354::-;8776:10;8725:12;8766:21;;;:9;:21;;;;;;:32;-1:-1:-1;8766:32:0;8758:111;;;;-1:-1:-1;;;8758:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8889:10;8879:21;;;;:9;:21;;;;;;;;:32;;;;;;;8921:11;:22;;;;;;;8968:5;;8958:39;;;;;;;-1:-1:-1;;;;;8968:5:0;;;;-1:-1:-1;;;;;;;;;;;8958:39:0;;;;;;;-1:-1:-1;9014:4:0;8681:354;;;:::o;6438:20::-;;;-1:-1:-1;;;;;6438:20:0;;:::o;12106:126::-;12155:4;12194:5;;;;;;;;;-1:-1:-1;;;;;12194:5:0;-1:-1:-1;;;;;12188:25:0;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;6672:62:0;;;;;;;;;;;;;;;;;;;;;;;;:::o;6494:24::-;;;;:::o;9963:2116::-;-1:-1:-1;;;;;10060:16:0;;;;;;:9;:16;;;;;;:26;-1:-1:-1;10060:26:0;10052:70;;;;;-1:-1:-1;;;10052:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10168:14:0;;;;;;:9;:14;;;;;;10141:23;;;:41;;10133:70;;;;;-1:-1:-1;;;10133:70:0;;;;;;;;;;;;-1:-1:-1;;;10133:70:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10224:16:0;;;;;;:9;:16;;;;;;;;:26;;;;;;;10276:10;10264:23;;:11;:23;;;;;;;;10261:1682;;;10312:11;:20;;;10261:1682;;;10391:23;10398:6;10406:2;10410:3;10391:6;:23::i;:::-;10382:6;:32;;;10449:18;;:6;;:18;:10;:18;:::i;:::-;10435:11;:32;10514:6;;10507:23;;10522:2;10526:3;10507:6;:23::i;:::-;10499:5;:31;10561:19;:17;:19::i;:::-;10541:17;:39;;;10604:21;10601:490;;10673:5;;;10692;;10667:31;;;-1:-1:-1;;;10667:31:0;;;;;;;;;;-1:-1:-1;;;;;10673:5:0;;;;10667:24;;:31;;;;;;;;;;;;;;10673:5;;10667:31;;;5:2:-1;;;;30:1;27;20:12;5:2;10667:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10667:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;10737:5:0;;;10727;;;-1:-1:-1;;;;;10727:5:0;;;10717:16;;;;:9;10667:31;10717:16;;;;;;;;:25;;;;;;;;10786:5;;10793;;10766:33;;;;;;;10786:5;;;;10766:33;;;;;;;;;;;;10839:5;;10846;;10823:29;;;;;;;-1:-1:-1;;;;;10839:5:0;;;;10823:29;;;;;;;;;;;;;10601:490;;;10989:5;;10974:11;:20;;;;;;;11020:37;;;;;;;10974:11;;-1:-1:-1;;;;;11020:37:0;;;-1:-1:-1;;;;;;;;;;;11020:37:0;;;;;;;;10601:490;11143:23;11150:6;;11158:2;11162:3;11143:6;:23::i;:::-;11131:9;:35;11201:23;:21;:23::i;:::-;11177:21;:47;;;11248:25;11245:507;;11325:5;;11348:9;;11315:43;;;-1:-1:-1;;;11315:43:0;;;;;;;;;;-1:-1:-1;;;;;11325:5:0;;;;11315:32;;:43;;;;;;;;;;;;;;;11325:5;;11315:43;;;5:2:-1;;;;30:1;27;20:12;5:2;11315:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11315:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;11397:9:0;;;11387:5;;;-1:-1:-1;;;;;11387:5:0;;;11377:16;;;;:9;11315:43;11377:16;;;;;;;;:29;;;;;;;;11450:5;;11457:9;;11430:37;;;;;;;11450:5;;;;11430:37;;;;;;;;;;;;11507:5;;11514:9;;11491:33;;;;;;;-1:-1:-1;;;;;11507:5:0;;;;11491:33;;;;;;;;;;;;;11245:507;;;11642:9;;11627:11;:24;;;;;;;11676:41;;;;;;;11627:11;;-1:-1:-1;;;;;11676:41:0;;;-1:-1:-1;;;;;;;;;;;11676:41:0;;;;;;;;11245:507;11805:23;11812:6;;11820:2;11824:3;11805:6;:23::i;:::-;11792:10;:36;;;11839:11;:25;;;;;;;11880:42;;;;;;;11839:11;;-1:-1:-1;;;;;11880:42:0;;;-1:-1:-1;;;;;;;;;;;11880:42:0;;;;;;;;10261:1682;11999:11;;-1:-1:-1;;;;;11981:14:0;;;;;;;:9;:14;;;;;;;;;:29;;;;;;;;12025:28;;;;;;;11981:14;;12025:28;;;;;;;;;;;;;9963:2116;;;:::o;13035:203::-;13091:6;;;-1:-1:-1;;13141:1:0;13138;13130:24;13120:34;;13175:1;13171;:5;13167:9;;13198:1;13193:2;:6;13189:10;;13221:1;13216:2;:6;13212:18;;;13229:1;13224:6;;;;13212:18;13035:203;;;;;;:::o;753:136::-;811:7;838:43;842:1;845;838:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;831:50;753:136;-1:-1:-1;;;753:136:0:o;1192:192::-;1278:7;1314:12;1306:6;;;;1298:29;;;;-1:-1:-1;;;1298:29: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;1298:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1350:5:0;;;1192:192::o
Swarm Source
bzzr://98dc45b0bba200c97b2558892dcc2fa1f6ec406d40e977d98b7db610f709da26
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.