ERC-20
Overview
Max Total Supply
10,000,000,000 TOMCAT
Holders
6,634
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
100,000 TOMCATValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x54fb303E...8b036b290 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Token
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-11 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; 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); } 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); constructor(address ow) { _setOwner(ow); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } 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); } } 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; } } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract Token is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcluded; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; bool startTx; mapping (address => bool) isMarketPair; IUniswapV2Router02 uniswapV2Router; address uniswapPair; constructor( string memory name_, string memory symbol_, address owner_, uint8 decimals_, uint256 totalSupply_ ) payable Ownable(owner_) { _name = name_; _symbol = symbol_; _decimals = decimals_; _totalSupply = totalSupply_ * 10**decimals_; _balances[owner_] = _balances[owner_].add(_totalSupply); emit Transfer(address(0), owner_, _totalSupply); _isExcluded[owner_] = true; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); isMarketPair[address(uniswapPair)] = true; } 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 launch() external onlyOwner { startTx = true; } 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"); if(!_isExcluded[sender] && !_isExcluded[recipient]){ if(isMarketPair[recipient]|| isMarketPair[sender]){ require(startTx, "not start"); } } _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":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"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"}]
Contract Creation Code
60806040526040516200267338038062002673833981810160405281019062000029919062000700565b826200003b816200047f60201b60201c565b508460049080519060200190620000549291906200055b565b5083600590805190602001906200006d9291906200055b565b5081600660006101000a81548160ff021916908360ff16021790555081600a62000098919062000949565b81620000a5919062000a86565b60078190555062000106600754600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200054360201b620009fc1790919060201c565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620001ab919062000815565b60405180910390a36001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026b57600080fd5b505afa15801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a69190620006ce565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030957600080fd5b505afa1580156200031e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003449190620006ce565b6040518363ffffffff1660e01b815260040162000363929190620007e8565b602060405180830381600087803b1580156200037e57600080fd5b505af115801562000393573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b99190620006ce565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505062000ce1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000553919062000891565b905092915050565b828054620005699062000b68565b90600052602060002090601f0160209004810192826200058d5760008555620005d9565b82601f10620005a857805160ff1916838001178555620005d9565b82800160010185558215620005d9579182015b82811115620005d8578251825591602001919060010190620005bb565b5b509050620005e89190620005ec565b5090565b5b8082111562000607576000816000905550600101620005ed565b5090565b6000620006226200061c846200085b565b62000832565b90508281526020810184848401111562000641576200064062000c66565b5b6200064e84828562000b32565b509392505050565b600081519050620006678162000c93565b92915050565b600082601f83011262000685576200068462000c61565b5b8151620006978482602086016200060b565b91505092915050565b600081519050620006b18162000cad565b92915050565b600081519050620006c88162000cc7565b92915050565b600060208284031215620006e757620006e662000c70565b5b6000620006f78482850162000656565b91505092915050565b600080600080600060a086880312156200071f576200071e62000c70565b5b600086015167ffffffffffffffff81111562000740576200073f62000c6b565b5b6200074e888289016200066d565b955050602086015167ffffffffffffffff81111562000772576200077162000c6b565b5b62000780888289016200066d565b9450506040620007938882890162000656565b9350506060620007a688828901620006b7565b9250506080620007b988828901620006a0565b9150509295509295909350565b620007d18162000ae7565b82525050565b620007e28162000b1b565b82525050565b6000604082019050620007ff6000830185620007c6565b6200080e6020830184620007c6565b9392505050565b60006020820190506200082c6000830184620007d7565b92915050565b60006200083e62000851565b90506200084c828262000b9e565b919050565b6000604051905090565b600067ffffffffffffffff82111562000879576200087862000c32565b5b620008848262000c75565b9050602081019050919050565b60006200089e8262000b1b565b9150620008ab8362000b1b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008e357620008e262000bd4565b5b828201905092915050565b6000808291508390505b6001851115620009405780860481111562000918576200091762000bd4565b5b6001851615620009285780820291505b8081029050620009388562000c86565b9450620008f8565b94509492505050565b6000620009568262000b1b565b9150620009638362000b25565b9250620009927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200099a565b905092915050565b600082620009ac576001905062000a7f565b81620009bc576000905062000a7f565b8160018114620009d55760028114620009e05762000a16565b600191505062000a7f565b60ff841115620009f557620009f462000bd4565b5b8360020a91508482111562000a0f5762000a0e62000bd4565b5b5062000a7f565b5060208310610133831016604e8410600b841016171562000a505782820a90508381111562000a4a5762000a4962000bd4565b5b62000a7f565b62000a5f8484846001620008ee565b9250905081840481111562000a795762000a7862000bd4565b5b81810290505b9392505050565b600062000a938262000b1b565b915062000aa08362000b1b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000adc5762000adb62000bd4565b5b828202905092915050565b600062000af48262000afb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000b5257808201518184015260208101905062000b35565b8381111562000b62576000848401525b50505050565b6000600282049050600182168062000b8157607f821691505b6020821081141562000b985762000b9762000c03565b5b50919050565b62000ba98262000c75565b810181811067ffffffffffffffff8211171562000bcb5762000bca62000c32565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b62000c9e8162000ae7565b811462000caa57600080fd5b50565b62000cb88162000b1b565b811462000cc457600080fd5b50565b62000cd28162000b25565b811462000cde57600080fd5b50565b6119828062000cf16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610264578063a9059cbb14610294578063dd62ed3e146102c4578063f2fde38b146102f4576100f5565b806370a08231146101ee578063715018a61461021e5780638da5cb5b1461022857806395d89b4114610246576100f5565b806318160ddd116100d357806318160ddd1461015257806323b872dd14610170578063313ce567146101a057806339509351146101be576100f5565b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610310565b005b61010c6103a9565b60405161011991906113f6565b60405180910390f35b61013c60048036038101906101379190611216565b61043b565b60405161014991906113db565b60405180910390f35b61015a610459565b60405161016791906114f8565b60405180910390f35b61018a600480360381019061018591906111c3565b610463565b60405161019791906113db565b60405180910390f35b6101a861053c565b6040516101b59190611513565b60405180910390f35b6101d860048036038101906101d39190611216565b610553565b6040516101e591906113db565b60405180910390f35b61020860048036038101906102039190611156565b610606565b60405161021591906114f8565b60405180910390f35b61022661064f565b005b6102306106d7565b60405161023d91906113c0565b60405180910390f35b61024e610700565b60405161025b91906113f6565b60405180910390f35b61027e60048036038101906102799190611216565b610792565b60405161028b91906113db565b60405180910390f35b6102ae60048036038101906102a99190611216565b61085f565b6040516102bb91906113db565b60405180910390f35b6102de60048036038101906102d99190611183565b61087d565b6040516102eb91906114f8565b60405180910390f35b61030e60048036038101906103099190611156565b610904565b005b610318610a12565b73ffffffffffffffffffffffffffffffffffffffff166103366106d7565b73ffffffffffffffffffffffffffffffffffffffff161461038c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038390611498565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b6060600480546103b890611628565b80601f01602080910402602001604051908101604052809291908181526020018280546103e490611628565b80156104315780601f1061040657610100808354040283529160200191610431565b820191906000526020600020905b81548152906001019060200180831161041457829003601f168201915b5050505050905090565b600061044f610448610a12565b8484610a1a565b6001905092915050565b6000600754905090565b6000610470848484610be5565b6105318461047c610a12565b61052c8560405180606001604052806028815260200161190060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e2610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105fc610560610a12565b846105f78560026000610571610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b610a1a565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610657610a12565b73ffffffffffffffffffffffffffffffffffffffff166106756106d7565b73ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c290611498565b60405180910390fd5b6106d56000611068565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461070f90611628565b80601f016020809104026020016040519081016040528092919081815260200182805461073b90611628565b80156107885780601f1061075d57610100808354040283529160200191610788565b820191906000526020600020905b81548152906001019060200180831161076b57829003601f168201915b5050505050905090565b600061085561079f610a12565b846108508560405180606001604052806025815260200161192860259139600260006107c9610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b6001905092915050565b600061087361086c610a12565b8484610be5565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61090c610a12565b73ffffffffffffffffffffffffffffffffffffffff1661092a6106d7565b73ffffffffffffffffffffffffffffffffffffffff1614610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097790611498565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611458565b60405180910390fd5b6109f981611068565b50565b60008183610a0a919061154a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a81906114d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611478565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bd891906114f8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c906114b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611418565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d695750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610e6557600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610e0f5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610e6457600860009054906101000a900460ff16610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90611438565b60405180910390fd5b5b5b610ed1816040518060600160405280602681526020016118da60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161100691906114f8565b60405180910390a3505050565b600083831115829061105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105291906113f6565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061113b816118ab565b92915050565b600081359050611150816118c2565b92915050565b60006020828403121561116c5761116b6116b8565b5b600061117a8482850161112c565b91505092915050565b6000806040838503121561119a576111996116b8565b5b60006111a88582860161112c565b92505060206111b98582860161112c565b9150509250929050565b6000806000606084860312156111dc576111db6116b8565b5b60006111ea8682870161112c565b93505060206111fb8682870161112c565b925050604061120c86828701611141565b9150509250925092565b6000806040838503121561122d5761122c6116b8565b5b600061123b8582860161112c565b925050602061124c85828601611141565b9150509250929050565b61125f816115a0565b82525050565b61126e816115b2565b82525050565b600061127f8261152e565b6112898185611539565b93506112998185602086016115f5565b6112a2816116bd565b840191505092915050565b60006112ba602383611539565b91506112c5826116ce565b604082019050919050565b60006112dd600983611539565b91506112e88261171d565b602082019050919050565b6000611300602683611539565b915061130b82611746565b604082019050919050565b6000611323602283611539565b915061132e82611795565b604082019050919050565b6000611346602083611539565b9150611351826117e4565b602082019050919050565b6000611369602583611539565b91506113748261180d565b604082019050919050565b600061138c602483611539565b91506113978261185c565b604082019050919050565b6113ab816115de565b82525050565b6113ba816115e8565b82525050565b60006020820190506113d56000830184611256565b92915050565b60006020820190506113f06000830184611265565b92915050565b600060208201905081810360008301526114108184611274565b905092915050565b60006020820190508181036000830152611431816112ad565b9050919050565b60006020820190508181036000830152611451816112d0565b9050919050565b60006020820190508181036000830152611471816112f3565b9050919050565b6000602082019050818103600083015261149181611316565b9050919050565b600060208201905081810360008301526114b181611339565b9050919050565b600060208201905081810360008301526114d18161135c565b9050919050565b600060208201905081810360008301526114f18161137f565b9050919050565b600060208201905061150d60008301846113a2565b92915050565b600060208201905061152860008301846113b1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611555826115de565b9150611560836115de565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115955761159461165a565b5b828201905092915050565b60006115ab826115be565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116135780820151818401526020810190506115f8565b83811115611622576000848401525b50505050565b6000600282049050600182168061164057607f821691505b6020821081141561165457611653611689565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6118b4816115a0565b81146118bf57600080fd5b50565b6118cb816115de565b81146118d657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122057f24384694cf93f59a0e36b28ffdc3b8c34db8181dc272ebd8d598afd4fac5464736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000fee77588c8563e54449f5d6a72a2debd4599b20000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000004414141410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044141414100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610264578063a9059cbb14610294578063dd62ed3e146102c4578063f2fde38b146102f4576100f5565b806370a08231146101ee578063715018a61461021e5780638da5cb5b1461022857806395d89b4114610246576100f5565b806318160ddd116100d357806318160ddd1461015257806323b872dd14610170578063313ce567146101a057806339509351146101be576100f5565b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610310565b005b61010c6103a9565b60405161011991906113f6565b60405180910390f35b61013c60048036038101906101379190611216565b61043b565b60405161014991906113db565b60405180910390f35b61015a610459565b60405161016791906114f8565b60405180910390f35b61018a600480360381019061018591906111c3565b610463565b60405161019791906113db565b60405180910390f35b6101a861053c565b6040516101b59190611513565b60405180910390f35b6101d860048036038101906101d39190611216565b610553565b6040516101e591906113db565b60405180910390f35b61020860048036038101906102039190611156565b610606565b60405161021591906114f8565b60405180910390f35b61022661064f565b005b6102306106d7565b60405161023d91906113c0565b60405180910390f35b61024e610700565b60405161025b91906113f6565b60405180910390f35b61027e60048036038101906102799190611216565b610792565b60405161028b91906113db565b60405180910390f35b6102ae60048036038101906102a99190611216565b61085f565b6040516102bb91906113db565b60405180910390f35b6102de60048036038101906102d99190611183565b61087d565b6040516102eb91906114f8565b60405180910390f35b61030e60048036038101906103099190611156565b610904565b005b610318610a12565b73ffffffffffffffffffffffffffffffffffffffff166103366106d7565b73ffffffffffffffffffffffffffffffffffffffff161461038c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038390611498565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b6060600480546103b890611628565b80601f01602080910402602001604051908101604052809291908181526020018280546103e490611628565b80156104315780601f1061040657610100808354040283529160200191610431565b820191906000526020600020905b81548152906001019060200180831161041457829003601f168201915b5050505050905090565b600061044f610448610a12565b8484610a1a565b6001905092915050565b6000600754905090565b6000610470848484610be5565b6105318461047c610a12565b61052c8560405180606001604052806028815260200161190060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e2610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105fc610560610a12565b846105f78560026000610571610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b610a1a565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610657610a12565b73ffffffffffffffffffffffffffffffffffffffff166106756106d7565b73ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c290611498565b60405180910390fd5b6106d56000611068565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461070f90611628565b80601f016020809104026020016040519081016040528092919081815260200182805461073b90611628565b80156107885780601f1061075d57610100808354040283529160200191610788565b820191906000526020600020905b81548152906001019060200180831161076b57829003601f168201915b5050505050905090565b600061085561079f610a12565b846108508560405180606001604052806025815260200161192860259139600260006107c9610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b6001905092915050565b600061087361086c610a12565b8484610be5565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61090c610a12565b73ffffffffffffffffffffffffffffffffffffffff1661092a6106d7565b73ffffffffffffffffffffffffffffffffffffffff1614610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097790611498565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611458565b60405180910390fd5b6109f981611068565b50565b60008183610a0a919061154a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a81906114d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611478565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bd891906114f8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c906114b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611418565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d695750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610e6557600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610e0f5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610e6457600860009054906101000a900460ff16610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90611438565b60405180910390fd5b5b5b610ed1816040518060600160405280602681526020016118da60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161100691906114f8565b60405180910390a3505050565b600083831115829061105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105291906113f6565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061113b816118ab565b92915050565b600081359050611150816118c2565b92915050565b60006020828403121561116c5761116b6116b8565b5b600061117a8482850161112c565b91505092915050565b6000806040838503121561119a576111996116b8565b5b60006111a88582860161112c565b92505060206111b98582860161112c565b9150509250929050565b6000806000606084860312156111dc576111db6116b8565b5b60006111ea8682870161112c565b93505060206111fb8682870161112c565b925050604061120c86828701611141565b9150509250925092565b6000806040838503121561122d5761122c6116b8565b5b600061123b8582860161112c565b925050602061124c85828601611141565b9150509250929050565b61125f816115a0565b82525050565b61126e816115b2565b82525050565b600061127f8261152e565b6112898185611539565b93506112998185602086016115f5565b6112a2816116bd565b840191505092915050565b60006112ba602383611539565b91506112c5826116ce565b604082019050919050565b60006112dd600983611539565b91506112e88261171d565b602082019050919050565b6000611300602683611539565b915061130b82611746565b604082019050919050565b6000611323602283611539565b915061132e82611795565b604082019050919050565b6000611346602083611539565b9150611351826117e4565b602082019050919050565b6000611369602583611539565b91506113748261180d565b604082019050919050565b600061138c602483611539565b91506113978261185c565b604082019050919050565b6113ab816115de565b82525050565b6113ba816115e8565b82525050565b60006020820190506113d56000830184611256565b92915050565b60006020820190506113f06000830184611265565b92915050565b600060208201905081810360008301526114108184611274565b905092915050565b60006020820190508181036000830152611431816112ad565b9050919050565b60006020820190508181036000830152611451816112d0565b9050919050565b60006020820190508181036000830152611471816112f3565b9050919050565b6000602082019050818103600083015261149181611316565b9050919050565b600060208201905081810360008301526114b181611339565b9050919050565b600060208201905081810360008301526114d18161135c565b9050919050565b600060208201905081810360008301526114f18161137f565b9050919050565b600060208201905061150d60008301846113a2565b92915050565b600060208201905061152860008301846113b1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611555826115de565b9150611560836115de565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115955761159461165a565b5b828201905092915050565b60006115ab826115be565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116135780820151818401526020810190506115f8565b83811115611622576000848401525b50505050565b6000600282049050600182168061164057607f821691505b6020821081141561165457611653611689565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6118b4816115a0565b81146118bf57600080fd5b50565b6118cb816115de565b81146118d657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122057f24384694cf93f59a0e36b28ffdc3b8c34db8181dc272ebd8d598afd4fac5464736f6c63430008070033
Deployed Bytecode Sourcemap
5283:4978:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8619:70;;;:::i;:::-;;6598:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7633:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6899:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7851:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6800:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8313:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7015:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1490:94;;;:::i;:::-;;1267:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6697:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8697:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7200:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7424:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8619:70;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8677:4:::1;8667:7;;:14;;;;;;;;;;;;;;;;;;8619:70::o:0;6598:91::-;6643:13;6676:5;6669:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6598:91;:::o;7633:210::-;7752:4;7774:39;7783:12;:10;:12::i;:::-;7797:7;7806:6;7774:8;:39::i;:::-;7831:4;7824:11;;7633:210;;;;:::o;6899:108::-;6960:7;6987:12;;6980:19;;6899:108;:::o;7851:454::-;7991:4;8008:36;8018:6;8026:9;8037:6;8008:9;:36::i;:::-;8055:220;8078:6;8099:12;:10;:12::i;:::-;8126:138;8182:6;8126:138;;;;;;;;;;;;;;;;;:11;:19;8138:6;8126:19;;;;;;;;;;;;;;;:33;8146:12;:10;:12::i;:::-;8126:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8055:8;:220::i;:::-;8293:4;8286:11;;7851:454;;;;;:::o;6800:91::-;6849:5;6874:9;;;;;;;;;;;6867:16;;6800:91;:::o;8313:300::-;8428:4;8450:133;8473:12;:10;:12::i;:::-;8500:7;8522:50;8561:10;8522:11;:25;8534:12;:10;:12::i;:::-;8522:25;;;;;;;;;;;;;;;:34;8548:7;8522:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8450:8;:133::i;:::-;8601:4;8594:11;;8313:300;;;;:::o;7015:177::-;7134:7;7166:9;:18;7176:7;7166:18;;;;;;;;;;;;;;;;7159:25;;7015:177;;;:::o;1490:94::-;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1555:21:::1;1573:1;1555:9;:21::i;:::-;1490:94::o:0;1267:87::-;1313:7;1340:6;;;;;;;;;;;1333:13;;1267:87;:::o;6697:95::-;6744:13;6777:7;6770:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6697:95;:::o;8697:400::-;8817:4;8839:228;8862:12;:10;:12::i;:::-;8889:7;8911:145;8968:15;8911:145;;;;;;;;;;;;;;;;;:11;:25;8923:12;:10;:12::i;:::-;8911:25;;;;;;;;;;;;;;;:34;8937:7;8911:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8839:8;:228::i;:::-;9085:4;9078:11;;8697:400;;;;:::o;7200:216::-;7322:4;7344:42;7354:12;:10;:12::i;:::-;7368:9;7379:6;7344:9;:42::i;:::-;7404:4;7397:11;;7200:216;;;;:::o;7424:201::-;7558:7;7590:11;:18;7602:5;7590:18;;;;;;;;;;;;;;;:27;7609:7;7590:27;;;;;;;;;;;;;;;;7583:34;;7424:201;;;;:::o;1592:192::-;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1701:1:::1;1681:22;;:8;:22;;;;1673:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1757:19;1767:8;1757:9;:19::i;:::-;1592:192:::0;:::o;3350:98::-;3408:7;3439:1;3435;:5;;;;:::i;:::-;3428:12;;3350:98;;;;:::o;820:::-;873:7;900:10;893:17;;820:98;:::o;9874:380::-;10027:1;10010:19;;:5;:19;;;;10002:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10108:1;10089:21;;:7;:21;;;;10081:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10192:6;10162:11;:18;10174:5;10162:18;;;;;;;;;;;;;;;:27;10181:7;10162:27;;;;;;;;;;;;;;;:36;;;;10230:7;10214:32;;10223:5;10214:32;;;10239:6;10214:32;;;;;;:::i;:::-;;;;;;;;9874:380;;;:::o;9105:761::-;9263:1;9245:20;;:6;:20;;;;9237:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9347:1;9326:23;;:9;:23;;;;9318:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9406:11;:19;9418:6;9406:19;;;;;;;;;;;;;;;;;;;;;;;;;9405:20;:47;;;;;9430:11;:22;9442:9;9430:22;;;;;;;;;;;;;;;;;;;;;;;;;9429:23;9405:47;9402:191;;;9471:12;:23;9484:9;9471:23;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;9497:12;:20;9510:6;9497:20;;;;;;;;;;;;;;;;;;;;;;;;;9471:46;9468:114;;;9545:7;;;;;;;;;;;9537:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;9468:114;9402:191;9633:108;9669:6;9633:108;;;;;;;;;;;;;;;;;:9;:17;9643:6;9633:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9613:9;:17;9623:6;9613:17;;;;;;;;;;;;;;;:128;;;;9775:32;9800:6;9775:9;:20;9785:9;9775:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9752:9;:20;9762:9;9752:20;;;;;;;;;;;;;;;:55;;;;9840:9;9823:35;;9832:6;9823:35;;;9851:6;9823:35;;;;;;:::i;:::-;;;;;;;;9105:761;;;:::o;3880:240::-;4000:7;4058:1;4053;:6;;4061:12;4045:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4100:1;4096;:5;4089:12;;3880:240;;;;;:::o;1792:173::-;1848:16;1867:6;;;;;;;;;;;1848:25;;1893:8;1884:6;;:17;;;;;;;;;;;;;;;;;;1948:8;1917:40;;1938:8;1917:40;;;;;;;;;;;;1837:128;1792:173;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:365::-;3340:3;3361:66;3425:1;3420:3;3361:66;:::i;:::-;3354:73;;3436:93;3525:3;3436:93;:::i;:::-;3554:2;3549:3;3545:12;3538:19;;3198:365;;;:::o;3569:366::-;3711:3;3732:67;3796:2;3791:3;3732:67;:::i;:::-;3725:74;;3808:93;3897:3;3808:93;:::i;:::-;3926:2;3921:3;3917:12;3910:19;;3569:366;;;:::o;3941:::-;4083:3;4104:67;4168:2;4163:3;4104:67;:::i;:::-;4097:74;;4180:93;4269:3;4180:93;:::i;:::-;4298:2;4293:3;4289:12;4282:19;;3941:366;;;:::o;4313:::-;4455:3;4476:67;4540:2;4535:3;4476:67;:::i;:::-;4469:74;;4552:93;4641:3;4552:93;:::i;:::-;4670:2;4665:3;4661:12;4654:19;;4313:366;;;:::o;4685:::-;4827:3;4848:67;4912:2;4907:3;4848:67;:::i;:::-;4841:74;;4924:93;5013:3;4924:93;:::i;:::-;5042:2;5037:3;5033:12;5026:19;;4685:366;;;:::o;5057:::-;5199:3;5220:67;5284:2;5279:3;5220:67;:::i;:::-;5213:74;;5296:93;5385:3;5296:93;:::i;:::-;5414:2;5409:3;5405:12;5398:19;;5057:366;;;:::o;5429:118::-;5516:24;5534:5;5516:24;:::i;:::-;5511:3;5504:37;5429:118;;:::o;5553:112::-;5636:22;5652:5;5636:22;:::i;:::-;5631:3;5624:35;5553:112;;:::o;5671:222::-;5764:4;5802:2;5791:9;5787:18;5779:26;;5815:71;5883:1;5872:9;5868:17;5859:6;5815:71;:::i;:::-;5671:222;;;;:::o;5899:210::-;5986:4;6024:2;6013:9;6009:18;6001:26;;6037:65;6099:1;6088:9;6084:17;6075:6;6037:65;:::i;:::-;5899:210;;;;:::o;6115:313::-;6228:4;6266:2;6255:9;6251:18;6243:26;;6315:9;6309:4;6305:20;6301:1;6290:9;6286:17;6279:47;6343:78;6416:4;6407:6;6343:78;:::i;:::-;6335:86;;6115:313;;;;:::o;6434:419::-;6600:4;6638:2;6627:9;6623:18;6615:26;;6687:9;6681:4;6677:20;6673:1;6662:9;6658:17;6651:47;6715:131;6841:4;6715:131;:::i;:::-;6707:139;;6434:419;;;:::o;6859:::-;7025:4;7063:2;7052:9;7048:18;7040:26;;7112:9;7106:4;7102:20;7098:1;7087:9;7083:17;7076:47;7140:131;7266:4;7140:131;:::i;:::-;7132:139;;6859:419;;;:::o;7284:::-;7450:4;7488:2;7477:9;7473:18;7465:26;;7537:9;7531:4;7527:20;7523:1;7512:9;7508:17;7501:47;7565:131;7691:4;7565:131;:::i;:::-;7557:139;;7284:419;;;:::o;7709:::-;7875:4;7913:2;7902:9;7898:18;7890:26;;7962:9;7956:4;7952:20;7948:1;7937:9;7933:17;7926:47;7990:131;8116:4;7990:131;:::i;:::-;7982:139;;7709:419;;;:::o;8134:::-;8300:4;8338:2;8327:9;8323:18;8315:26;;8387:9;8381:4;8377:20;8373:1;8362:9;8358:17;8351:47;8415:131;8541:4;8415:131;:::i;:::-;8407:139;;8134:419;;;:::o;8559:::-;8725:4;8763:2;8752:9;8748:18;8740:26;;8812:9;8806:4;8802:20;8798:1;8787:9;8783:17;8776:47;8840:131;8966:4;8840:131;:::i;:::-;8832:139;;8559:419;;;:::o;8984:::-;9150:4;9188:2;9177:9;9173:18;9165:26;;9237:9;9231:4;9227:20;9223:1;9212:9;9208:17;9201:47;9265:131;9391:4;9265:131;:::i;:::-;9257:139;;8984:419;;;:::o;9409:222::-;9502:4;9540:2;9529:9;9525:18;9517:26;;9553:71;9621:1;9610:9;9606:17;9597:6;9553:71;:::i;:::-;9409:222;;;;:::o;9637:214::-;9726:4;9764:2;9753:9;9749:18;9741:26;;9777:67;9841:1;9830:9;9826:17;9817:6;9777:67;:::i;:::-;9637:214;;;;:::o;9938:99::-;9990:6;10024:5;10018:12;10008:22;;9938:99;;;:::o;10043:169::-;10127:11;10161:6;10156:3;10149:19;10201:4;10196:3;10192:14;10177:29;;10043:169;;;;:::o;10218:305::-;10258:3;10277:20;10295:1;10277:20;:::i;:::-;10272:25;;10311:20;10329:1;10311:20;:::i;:::-;10306:25;;10465:1;10397:66;10393:74;10390:1;10387:81;10384:107;;;10471:18;;:::i;:::-;10384:107;10515:1;10512;10508:9;10501:16;;10218:305;;;;:::o;10529:96::-;10566:7;10595:24;10613:5;10595:24;:::i;:::-;10584:35;;10529:96;;;:::o;10631:90::-;10665:7;10708:5;10701:13;10694:21;10683:32;;10631:90;;;:::o;10727:126::-;10764:7;10804:42;10797:5;10793:54;10782:65;;10727:126;;;:::o;10859:77::-;10896:7;10925:5;10914:16;;10859:77;;;:::o;10942:86::-;10977:7;11017:4;11010:5;11006:16;10995:27;;10942:86;;;:::o;11034:307::-;11102:1;11112:113;11126:6;11123:1;11120:13;11112:113;;;11211:1;11206:3;11202:11;11196:18;11192:1;11187:3;11183:11;11176:39;11148:2;11145:1;11141:10;11136:15;;11112:113;;;11243:6;11240:1;11237:13;11234:101;;;11323:1;11314:6;11309:3;11305:16;11298:27;11234:101;11083:258;11034:307;;;:::o;11347:320::-;11391:6;11428:1;11422:4;11418:12;11408:22;;11475:1;11469:4;11465:12;11496:18;11486:81;;11552:4;11544:6;11540:17;11530:27;;11486:81;11614:2;11606:6;11603:14;11583:18;11580:38;11577:84;;;11633:18;;:::i;:::-;11577:84;11398:269;11347:320;;;:::o;11673:180::-;11721:77;11718:1;11711:88;11818:4;11815:1;11808:15;11842:4;11839:1;11832:15;11859:180;11907:77;11904:1;11897:88;12004:4;12001:1;11994:15;12028:4;12025:1;12018:15;12168:117;12277:1;12274;12267:12;12291:102;12332:6;12383:2;12379:7;12374:2;12367:5;12363:14;12359:28;12349:38;;12291:102;;;:::o;12399:222::-;12539:34;12535:1;12527:6;12523:14;12516:58;12608:5;12603:2;12595:6;12591:15;12584:30;12399:222;:::o;12627:159::-;12767:11;12763:1;12755:6;12751:14;12744:35;12627:159;:::o;12792:225::-;12932:34;12928:1;12920:6;12916:14;12909:58;13001:8;12996:2;12988:6;12984:15;12977:33;12792:225;:::o;13023:221::-;13163:34;13159:1;13151:6;13147:14;13140:58;13232:4;13227:2;13219:6;13215:15;13208:29;13023:221;:::o;13250:182::-;13390:34;13386:1;13378:6;13374:14;13367:58;13250:182;:::o;13438:224::-;13578:34;13574:1;13566:6;13562:14;13555:58;13647:7;13642:2;13634:6;13630:15;13623:32;13438:224;:::o;13668:223::-;13808:34;13804:1;13796:6;13792:14;13785:58;13877:6;13872:2;13864:6;13860:15;13853:31;13668:223;:::o;13897:122::-;13970:24;13988:5;13970:24;:::i;:::-;13963:5;13960:35;13950:63;;14009:1;14006;13999:12;13950:63;13897:122;:::o;14025:::-;14098:24;14116:5;14098:24;:::i;:::-;14091:5;14088:35;14078:63;;14137:1;14134;14127:12;14078:63;14025:122;:::o
Swarm Source
ipfs://57f24384694cf93f59a0e36b28ffdc3b8c34db8181dc272ebd8d598afd4fac54
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.