Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Platform
Overview
Max Total Supply
300,000,000 IDEAS
Holders
245 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
115,415,732.746982435187221503 IDEASValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
IDEAS
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-31 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.0; 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; address private Owner; string private _name; string private _symbol; uint256 constant private minLimitTrans = 500000; uint256 private limitTrans; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; Owner = msg.sender; limitTrans = 300000000; } modifier isOwner(){ require(msg.sender == Owner); _; } function modifyTransLimit(uint limit) public isOwner { require (limit >= minLimitTrans, "The maximum amount per transaction cannot be below 500k IDEAS."); limitTrans = limit; } function getLimitTrans() public view returns(uint) { return limitTrans; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } 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 transferOwnership(address newOwner) public virtual isOwner { Owner = newOwner; } 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); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } 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"); _beforeTokenTransfer(amount); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _beforeTokenTransfer( uint256 amount ) internal virtual { require (amount <= (limitTrans * 10 ** decimals()), "Your transaction amount is higher than the maximum allowed amount."); } function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract IDEAS is ERC20 { constructor() ERC20("IDEAS", "IDEAS") { _mint(msg.sender, 300000000 * 10 ** decimals()); } }
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":"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":[],"name":"getLimitTrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"modifyTransLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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
60806040523480156200001157600080fd5b506040518060400160405280600581526020017f49444541530000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4944454153000000000000000000000000000000000000000000000000000000815250816004908051906020019062000096929190620002d0565b508060059080519060200190620000af929190620002d0565b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506311e1a30060068190555050506200013e33620001136200014460201b60201c565b600a620001219190620004db565b6311e1a30062000132919062000618565b6200014d60201b60201c565b62000731565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001b790620003d3565b60405180910390fd5b620001d460008383620002c660201b60201c565b8060026000828254620001e8919062000423565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200023f919062000423565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002a69190620003f5565b60405180910390a3620002c260008383620002cb60201b60201c565b5050565b505050565b505050565b828054620002de9062000690565b90600052602060002090601f0160209004810192826200030257600085556200034e565b82601f106200031d57805160ff19168380011785556200034e565b828001600101855582156200034e579182015b828111156200034d57825182559160200191906001019062000330565b5b5090506200035d919062000361565b5090565b5b808211156200037c57600081600090555060010162000362565b5090565b60006200038f601f8362000412565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620003cd8162000679565b82525050565b60006020820190508181036000830152620003ee8162000380565b9050919050565b60006020820190506200040c6000830184620003c2565b92915050565b600082825260208201905092915050565b6000620004308262000679565b91506200043d8362000679565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004755762000474620006c6565b5b828201905092915050565b6000808291508390505b6001851115620004d257808604811115620004aa57620004a9620006c6565b5b6001851615620004ba5780820291505b8081029050620004ca8562000724565b94506200048a565b94509492505050565b6000620004e88262000679565b9150620004f58362000683565b9250620005247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052c565b905092915050565b6000826200053e576001905062000611565b816200054e576000905062000611565b81600181146200056757600281146200057257620005a8565b600191505062000611565b60ff841115620005875762000586620006c6565b5b8360020a915084821115620005a157620005a0620006c6565b5b5062000611565b5060208310610133831016604e8410600b8410161715620005e25782820a905083811115620005dc57620005db620006c6565b5b62000611565b620005f1848484600162000480565b925090508184048111156200060b576200060a620006c6565b5b81810290505b9392505050565b6000620006258262000679565b9150620006328362000679565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200066e576200066d620006c6565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006a957607f821691505b60208210811415620006c057620006bf620006f5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b6118cc80620007416000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb14610273578063bf8963b8146102a3578063dd62ed3e146102c1578063f2fde38b146102f1576100ea565b806370a08231146101f557806395d89b4114610225578063a457c2d714610243576100ea565b806323b872dd116100c857806323b872dd1461015b5780633002dbe81461018b578063313ce567146101a757806339509351146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b604051610104919061137d565b60405180910390f35b61012760048036038101906101229190610edb565b61039f565b6040516101349190611362565b60405180910390f35b6101456103bd565b60405161015291906114bf565b60405180910390f35b61017560048036038101906101709190610e8c565b6103c7565b6040516101829190611362565b60405180910390f35b6101a560048036038101906101a09190610f17565b6104bf565b005b6101af610569565b6040516101bc91906114da565b60405180910390f35b6101df60048036038101906101da9190610edb565b610572565b6040516101ec9190611362565b60405180910390f35b61020f600480360381019061020a9190610e27565b61061e565b60405161021c91906114bf565b60405180910390f35b61022d610666565b60405161023a919061137d565b60405180910390f35b61025d60048036038101906102589190610edb565b6106f8565b60405161026a9190611362565b60405180910390f35b61028d60048036038101906102889190610edb565b6107e3565b60405161029a9190611362565b60405180910390f35b6102ab610801565b6040516102b891906114bf565b60405180910390f35b6102db60048036038101906102d69190610e50565b61080b565b6040516102e891906114bf565b60405180910390f35b61030b60048036038101906103069190610e27565b610892565b005b60606004805461031c906117ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610348906117ba565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac610930565b8484610938565b6001905092915050565b6000600254905090565b60006103d4848484610b03565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061041f610930565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561049f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104969061143f565b60405180910390fd5b6104b3856104ab610930565b858403610938565b60019150509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461051957600080fd5b6207a12081101561055f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610556906113bf565b60405180910390fd5b8060068190555050565b60006012905090565b600061061461057f610930565b84846001600061058d610930565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060f9190611511565b610938565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054610675906117ba565b80601f01602080910402602001604051908101604052809291908181526020018280546106a1906117ba565b80156106ee5780601f106106c3576101008083540402835291602001916106ee565b820191906000526020600020905b8154815290600101906020018083116106d157829003601f168201915b5050505050905090565b60008060016000610707610930565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb9061149f565b60405180910390fd5b6107d86107cf610930565b85858403610938565b600191505092915050565b60006107f76107f0610930565b8484610b03565b6001905092915050565b6000600654905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ec57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f9061147f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f906113df565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af691906114bf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a9061145f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bda9061139f565b60405180910390fd5b610bec81610d8d565b610bf7838383610df3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906113ff565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d109190611511565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d7491906114bf565b60405180910390a3610d87848484610df8565b50505050565b610d95610569565b600a610da191906115ba565b600654610dae91906116d8565b811115610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de79061141f565b60405180910390fd5b50565b505050565b505050565b600081359050610e0c81611868565b92915050565b600081359050610e218161187f565b92915050565b600060208284031215610e3957600080fd5b6000610e4784828501610dfd565b91505092915050565b60008060408385031215610e6357600080fd5b6000610e7185828601610dfd565b9250506020610e8285828601610dfd565b9150509250929050565b600080600060608486031215610ea157600080fd5b6000610eaf86828701610dfd565b9350506020610ec086828701610dfd565b9250506040610ed186828701610e12565b9150509250925092565b60008060408385031215610eee57600080fd5b6000610efc85828601610dfd565b9250506020610f0d85828601610e12565b9150509250929050565b600060208284031215610f2957600080fd5b6000610f3784828501610e12565b91505092915050565b610f4981611744565b82525050565b6000610f5a826114f5565b610f648185611500565b9350610f74818560208601611787565b610f7d8161184a565b840191505092915050565b6000610f95602383611500565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ffb603e83611500565b91507f546865206d6178696d756d20616d6f756e7420706572207472616e736163746960008301527f6f6e2063616e6e6f742062652062656c6f77203530306b2049444541532e00006020830152604082019050919050565b6000611061602283611500565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110c7602683611500565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061112d604283611500565b91507f596f7572207472616e73616374696f6e20616d6f756e7420697320686967686560008301527f72207468616e20746865206d6178696d756d20616c6c6f77656420616d6f756e60208301527f742e0000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b60006111b9602883611500565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061121f602583611500565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611285602483611500565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112eb602583611500565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61134d81611770565b82525050565b61135c8161177a565b82525050565b60006020820190506113776000830184610f40565b92915050565b600060208201905081810360008301526113978184610f4f565b905092915050565b600060208201905081810360008301526113b881610f88565b9050919050565b600060208201905081810360008301526113d881610fee565b9050919050565b600060208201905081810360008301526113f881611054565b9050919050565b60006020820190508181036000830152611418816110ba565b9050919050565b6000602082019050818103600083015261143881611120565b9050919050565b60006020820190508181036000830152611458816111ac565b9050919050565b6000602082019050818103600083015261147881611212565b9050919050565b6000602082019050818103600083015261149881611278565b9050919050565b600060208201905081810360008301526114b8816112de565b9050919050565b60006020820190506114d46000830184611344565b92915050565b60006020820190506114ef6000830184611353565b92915050565b600081519050919050565b600082825260208201905092915050565b600061151c82611770565b915061152783611770565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561155c5761155b6117ec565b5b828201905092915050565b6000808291508390505b60018511156115b15780860481111561158d5761158c6117ec565b5b600185161561159c5780820291505b80810290506115aa8561185b565b9450611571565b94509492505050565b60006115c582611770565b91506115d08361177a565b92506115fd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611605565b905092915050565b60008261161557600190506116d1565b8161162357600090506116d1565b8160018114611639576002811461164357611672565b60019150506116d1565b60ff841115611655576116546117ec565b5b8360020a91508482111561166c5761166b6117ec565b5b506116d1565b5060208310610133831016604e8410600b84101617156116a75782820a9050838111156116a2576116a16117ec565b5b6116d1565b6116b48484846001611567565b925090508184048111156116cb576116ca6117ec565b5b81810290505b9392505050565b60006116e382611770565b91506116ee83611770565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611727576117266117ec565b5b828202905092915050565b600061173d82611750565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117a557808201518184015260208101905061178a565b838111156117b4576000848401525b50505050565b600060028204905060018216806117d257607f821691505b602082108114156117e6576117e561181b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b61187181611732565b811461187c57600080fd5b50565b61188881611770565b811461189357600080fd5b5056fea26469706673582212205670de63498586bc5eb365a50b283998a0f5dc3e0cdf7197155c93064fbff96664736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb14610273578063bf8963b8146102a3578063dd62ed3e146102c1578063f2fde38b146102f1576100ea565b806370a08231146101f557806395d89b4114610225578063a457c2d714610243576100ea565b806323b872dd116100c857806323b872dd1461015b5780633002dbe81461018b578063313ce567146101a757806339509351146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b604051610104919061137d565b60405180910390f35b61012760048036038101906101229190610edb565b61039f565b6040516101349190611362565b60405180910390f35b6101456103bd565b60405161015291906114bf565b60405180910390f35b61017560048036038101906101709190610e8c565b6103c7565b6040516101829190611362565b60405180910390f35b6101a560048036038101906101a09190610f17565b6104bf565b005b6101af610569565b6040516101bc91906114da565b60405180910390f35b6101df60048036038101906101da9190610edb565b610572565b6040516101ec9190611362565b60405180910390f35b61020f600480360381019061020a9190610e27565b61061e565b60405161021c91906114bf565b60405180910390f35b61022d610666565b60405161023a919061137d565b60405180910390f35b61025d60048036038101906102589190610edb565b6106f8565b60405161026a9190611362565b60405180910390f35b61028d60048036038101906102889190610edb565b6107e3565b60405161029a9190611362565b60405180910390f35b6102ab610801565b6040516102b891906114bf565b60405180910390f35b6102db60048036038101906102d69190610e50565b61080b565b6040516102e891906114bf565b60405180910390f35b61030b60048036038101906103069190610e27565b610892565b005b60606004805461031c906117ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610348906117ba565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac610930565b8484610938565b6001905092915050565b6000600254905090565b60006103d4848484610b03565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061041f610930565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561049f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104969061143f565b60405180910390fd5b6104b3856104ab610930565b858403610938565b60019150509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461051957600080fd5b6207a12081101561055f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610556906113bf565b60405180910390fd5b8060068190555050565b60006012905090565b600061061461057f610930565b84846001600061058d610930565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461060f9190611511565b610938565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054610675906117ba565b80601f01602080910402602001604051908101604052809291908181526020018280546106a1906117ba565b80156106ee5780601f106106c3576101008083540402835291602001916106ee565b820191906000526020600020905b8154815290600101906020018083116106d157829003601f168201915b5050505050905090565b60008060016000610707610930565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb9061149f565b60405180910390fd5b6107d86107cf610930565b85858403610938565b600191505092915050565b60006107f76107f0610930565b8484610b03565b6001905092915050565b6000600654905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108ec57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099f9061147f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f906113df565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af691906114bf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a9061145f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bda9061139f565b60405180910390fd5b610bec81610d8d565b610bf7838383610df3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906113ff565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d109190611511565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d7491906114bf565b60405180910390a3610d87848484610df8565b50505050565b610d95610569565b600a610da191906115ba565b600654610dae91906116d8565b811115610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de79061141f565b60405180910390fd5b50565b505050565b505050565b600081359050610e0c81611868565b92915050565b600081359050610e218161187f565b92915050565b600060208284031215610e3957600080fd5b6000610e4784828501610dfd565b91505092915050565b60008060408385031215610e6357600080fd5b6000610e7185828601610dfd565b9250506020610e8285828601610dfd565b9150509250929050565b600080600060608486031215610ea157600080fd5b6000610eaf86828701610dfd565b9350506020610ec086828701610dfd565b9250506040610ed186828701610e12565b9150509250925092565b60008060408385031215610eee57600080fd5b6000610efc85828601610dfd565b9250506020610f0d85828601610e12565b9150509250929050565b600060208284031215610f2957600080fd5b6000610f3784828501610e12565b91505092915050565b610f4981611744565b82525050565b6000610f5a826114f5565b610f648185611500565b9350610f74818560208601611787565b610f7d8161184a565b840191505092915050565b6000610f95602383611500565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ffb603e83611500565b91507f546865206d6178696d756d20616d6f756e7420706572207472616e736163746960008301527f6f6e2063616e6e6f742062652062656c6f77203530306b2049444541532e00006020830152604082019050919050565b6000611061602283611500565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110c7602683611500565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061112d604283611500565b91507f596f7572207472616e73616374696f6e20616d6f756e7420697320686967686560008301527f72207468616e20746865206d6178696d756d20616c6c6f77656420616d6f756e60208301527f742e0000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b60006111b9602883611500565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061121f602583611500565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611285602483611500565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112eb602583611500565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61134d81611770565b82525050565b61135c8161177a565b82525050565b60006020820190506113776000830184610f40565b92915050565b600060208201905081810360008301526113978184610f4f565b905092915050565b600060208201905081810360008301526113b881610f88565b9050919050565b600060208201905081810360008301526113d881610fee565b9050919050565b600060208201905081810360008301526113f881611054565b9050919050565b60006020820190508181036000830152611418816110ba565b9050919050565b6000602082019050818103600083015261143881611120565b9050919050565b60006020820190508181036000830152611458816111ac565b9050919050565b6000602082019050818103600083015261147881611212565b9050919050565b6000602082019050818103600083015261149881611278565b9050919050565b600060208201905081810360008301526114b8816112de565b9050919050565b60006020820190506114d46000830184611344565b92915050565b60006020820190506114ef6000830184611353565b92915050565b600081519050919050565b600082825260208201905092915050565b600061151c82611770565b915061152783611770565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561155c5761155b6117ec565b5b828201905092915050565b6000808291508390505b60018511156115b15780860481111561158d5761158c6117ec565b5b600185161561159c5780820291505b80810290506115aa8561185b565b9450611571565b94509492505050565b60006115c582611770565b91506115d08361177a565b92506115fd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611605565b905092915050565b60008261161557600190506116d1565b8161162357600090506116d1565b8160018114611639576002811461164357611672565b60019150506116d1565b60ff841115611655576116546117ec565b5b8360020a91508482111561166c5761166b6117ec565b5b506116d1565b5060208310610133831016604e8410600b84101617156116a75782820a9050838111156116a2576116a16117ec565b5b6116d1565b6116b48484846001611567565b925090508184048111156116cb576116ca6117ec565b5b81810290505b9392505050565b60006116e382611770565b91506116ee83611770565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611727576117266117ec565b5b828202905092915050565b600061173d82611750565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117a557808201518184015260208101905061178a565b838111156117b4576000848401525b50505050565b600060028204905060018216806117d257607f821691505b602082108114156117e6576117e561181b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b61187181611732565b811461187c57600080fd5b50565b61188881611770565b811461189357600080fd5b5056fea26469706673582212205670de63498586bc5eb365a50b283998a0f5dc3e0cdf7197155c93064fbff96664736f6c63430008000033
Deployed Bytecode Sourcemap
7382:138:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2323:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3358:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2649:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3539:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2011:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2543:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4039:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2765:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2431:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4267:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2902:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2220:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3090:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3249:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2323:100;2377:13;2410:5;2403:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2323:100;:::o;3358:169::-;3441:4;3458:39;3467:12;:10;:12::i;:::-;3481:7;3490:6;3458:8;:39::i;:::-;3515:4;3508:11;;3358:169;;;;:::o;2649:108::-;2710:7;2737:12;;2730:19;;2649:108;:::o;3539:492::-;3679:4;3696:36;3706:6;3714:9;3725:6;3696:9;:36::i;:::-;3745:24;3772:11;:19;3784:6;3772:19;;;;;;;;;;;;;;;:33;3792:12;:10;:12::i;:::-;3772:33;;;;;;;;;;;;;;;;3745:60;;3844:6;3824:16;:26;;3816:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3931:57;3940:6;3948:12;:10;:12::i;:::-;3981:6;3962:16;:25;3931:8;:57::i;:::-;4019:4;4012:11;;;3539:492;;;;;:::o;2011:201::-;1971:5;;;;;;;;;;;1957:19;;:10;:19;;;1949:28;;;;;;1684:6:::1;2085:5;:22;;2076:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;2198:5;2185:10;:18;;;;2011:201:::0;:::o;2543:93::-;2601:5;2626:2;2619:9;;2543:93;:::o;4039:215::-;4127:4;4144:80;4153:12;:10;:12::i;:::-;4167:7;4213:10;4176:11;:25;4188:12;:10;:12::i;:::-;4176:25;;;;;;;;;;;;;;;:34;4202:7;4176:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4144:8;:80::i;:::-;4242:4;4235:11;;4039:215;;;;:::o;2765:127::-;2839:7;2866:9;:18;2876:7;2866:18;;;;;;;;;;;;;;;;2859:25;;2765:127;;;:::o;2431:104::-;2487:13;2520:7;2513:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2431:104;:::o;4267:413::-;4360:4;4377:24;4404:11;:25;4416:12;:10;:12::i;:::-;4404:25;;;;;;;;;;;;;;;:34;4430:7;4404:34;;;;;;;;;;;;;;;;4377:61;;4477:15;4457:16;:35;;4449:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4570:67;4579:12;:10;:12::i;:::-;4593:7;4621:15;4602:16;:34;4570:8;:67::i;:::-;4668:4;4661:11;;;4267:413;;;;:::o;2902:175::-;2988:4;3005:42;3015:12;:10;:12::i;:::-;3029:9;3040:6;3005:9;:42::i;:::-;3065:4;3058:11;;2902:175;;;;:::o;2220:87::-;2265:4;2289:10;;2282:17;;2220:87;:::o;3090:151::-;3179:7;3206:11;:18;3218:5;3206:18;;;;;;;;;;;;;;;:27;3225:7;3206:27;;;;;;;;;;;;;;;;3199:34;;3090:151;;;;:::o;3249:101::-;1971:5;;;;;;;;;;;1957:19;;:10;:19;;;1949:28;;;;;;3334:8:::1;3326:5;;:16;;;;;;;;;;;;;;;;;;3249:101:::0;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;6492:380::-;6645:1;6628:19;;:5;:19;;;;6620:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6726:1;6707:21;;:7;:21;;;;6699:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6810:6;6780:11;:18;6792:5;6780:18;;;;;;;;;;;;;;;:27;6799:7;6780:27;;;;;;;;;;;;;;;:36;;;;6848:7;6832:32;;6841:5;6832:32;;;6857:6;6832:32;;;;;;:::i;:::-;;;;;;;;6492:380;;;:::o;4692:770::-;4850:1;4832:20;;:6;:20;;;;4824:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4934:1;4913:23;;:9;:23;;;;4905:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4987:28;5008:6;4987:20;:28::i;:::-;5026:47;5047:6;5055:9;5066:6;5026:20;:47::i;:::-;5086:21;5110:9;:17;5120:6;5110:17;;;;;;;;;;;;;;;;5086:41;;5163:6;5146:13;:23;;5138:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5284:6;5268:13;:22;5248:9;:17;5258:6;5248:17;;;;;;;;;;;;;;;:42;;;;5336:6;5312:9;:20;5322:9;5312:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5377:9;5360:35;;5369:6;5360:35;;;5388:6;5360:35;;;;;;:::i;:::-;;;;;;;;5408:46;5428:6;5436:9;5447:6;5408:19;:46::i;:::-;4692:770;;;;:::o;7019:219::-;7148:10;:8;:10::i;:::-;7142:2;:16;;;;:::i;:::-;7129:10;;:29;;;;:::i;:::-;7118:6;:41;;7109:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;7019:219;:::o;6886:125::-;;;;:::o;7251:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2276:50;;:::o;2332:364::-;;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;;;;;:::o;2702:367::-;;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2962:34;2958:1;2953:3;2949:11;2942:55;3028:5;3023:2;3018:3;3014:12;3007:27;3060:2;3055:3;3051:12;3044:19;;2848:221;;;:::o;3075:394::-;;3238:67;3302:2;3297:3;3238:67;:::i;:::-;3231:74;;3335:34;3331:1;3326:3;3322:11;3315:55;3401:32;3396:2;3391:3;3387:12;3380:54;3460:2;3455:3;3451:12;3444:19;;3221:248;;;:::o;3475:366::-;;3638:67;3702:2;3697:3;3638:67;:::i;:::-;3631:74;;3735:34;3731:1;3726:3;3722:11;3715:55;3801:4;3796:2;3791:3;3787:12;3780:26;3832:2;3827:3;3823:12;3816:19;;3621:220;;;:::o;3847:370::-;;4010:67;4074:2;4069:3;4010:67;:::i;:::-;4003:74;;4107:34;4103:1;4098:3;4094:11;4087:55;4173:8;4168:2;4163:3;4159:12;4152:30;4208:2;4203:3;4199:12;4192:19;;3993:224;;;:::o;4223:432::-;;4386:67;4450:2;4445:3;4386:67;:::i;:::-;4379:74;;4483:34;4479:1;4474:3;4470:11;4463:55;4549:34;4544:2;4539:3;4535:12;4528:56;4615:4;4610:2;4605:3;4601:12;4594:26;4646:2;4641:3;4637:12;4630:19;;4369:286;;;:::o;4661:372::-;;4824:67;4888:2;4883:3;4824:67;:::i;:::-;4817:74;;4921:34;4917:1;4912:3;4908:11;4901:55;4987:10;4982:2;4977:3;4973:12;4966:32;5024:2;5019:3;5015:12;5008:19;;4807:226;;;:::o;5039:369::-;;5202:67;5266:2;5261:3;5202:67;:::i;:::-;5195:74;;5299:34;5295:1;5290:3;5286:11;5279:55;5365:7;5360:2;5355:3;5351:12;5344:29;5399:2;5394:3;5390:12;5383:19;;5185:223;;;:::o;5414:368::-;;5577:67;5641:2;5636:3;5577:67;:::i;:::-;5570:74;;5674:34;5670:1;5665:3;5661:11;5654:55;5740:6;5735:2;5730:3;5726:12;5719:28;5773:2;5768:3;5764:12;5757:19;;5560:222;;;:::o;5788:369::-;;5951:67;6015:2;6010:3;5951:67;:::i;:::-;5944:74;;6048:34;6044:1;6039:3;6035:11;6028:55;6114:7;6109:2;6104:3;6100:12;6093:29;6148:2;6143:3;6139:12;6132:19;;5934:223;;;:::o;6163:118::-;6250:24;6268:5;6250:24;:::i;:::-;6245:3;6238:37;6228:53;;:::o;6287:112::-;6370:22;6386:5;6370:22;:::i;:::-;6365:3;6358:35;6348:51;;:::o;6405:210::-;;6530:2;6519:9;6515:18;6507:26;;6543:65;6605:1;6594:9;6590:17;6581:6;6543:65;:::i;:::-;6497:118;;;;:::o;6621:313::-;;6772:2;6761:9;6757:18;6749:26;;6821:9;6815:4;6811:20;6807:1;6796:9;6792:17;6785:47;6849:78;6922:4;6913:6;6849:78;:::i;:::-;6841:86;;6739:195;;;;:::o;6940:419::-;;7144:2;7133:9;7129:18;7121:26;;7193:9;7187:4;7183:20;7179:1;7168:9;7164:17;7157:47;7221:131;7347:4;7221:131;:::i;:::-;7213:139;;7111:248;;;:::o;7365:419::-;;7569:2;7558:9;7554:18;7546:26;;7618:9;7612:4;7608:20;7604:1;7593:9;7589:17;7582:47;7646:131;7772:4;7646:131;:::i;:::-;7638:139;;7536:248;;;:::o;7790:419::-;;7994:2;7983:9;7979:18;7971:26;;8043:9;8037:4;8033:20;8029:1;8018:9;8014:17;8007:47;8071:131;8197:4;8071:131;:::i;:::-;8063:139;;7961:248;;;:::o;8215:419::-;;8419:2;8408:9;8404:18;8396:26;;8468:9;8462:4;8458:20;8454:1;8443:9;8439:17;8432:47;8496:131;8622:4;8496:131;:::i;:::-;8488:139;;8386:248;;;:::o;8640:419::-;;8844:2;8833:9;8829:18;8821:26;;8893:9;8887:4;8883:20;8879:1;8868:9;8864:17;8857:47;8921:131;9047:4;8921:131;:::i;:::-;8913:139;;8811:248;;;:::o;9065:419::-;;9269:2;9258:9;9254:18;9246:26;;9318:9;9312:4;9308:20;9304:1;9293:9;9289:17;9282:47;9346:131;9472:4;9346:131;:::i;:::-;9338:139;;9236:248;;;:::o;9490:419::-;;9694:2;9683:9;9679:18;9671:26;;9743:9;9737:4;9733:20;9729:1;9718:9;9714:17;9707:47;9771:131;9897:4;9771:131;:::i;:::-;9763:139;;9661:248;;;:::o;9915:419::-;;10119:2;10108:9;10104:18;10096:26;;10168:9;10162:4;10158:20;10154:1;10143:9;10139:17;10132:47;10196:131;10322:4;10196:131;:::i;:::-;10188:139;;10086:248;;;:::o;10340:419::-;;10544:2;10533:9;10529:18;10521:26;;10593:9;10587:4;10583:20;10579:1;10568:9;10564:17;10557:47;10621:131;10747:4;10621:131;:::i;:::-;10613:139;;10511:248;;;:::o;10765:222::-;;10896:2;10885:9;10881:18;10873:26;;10909:71;10977:1;10966:9;10962:17;10953:6;10909:71;:::i;:::-;10863:124;;;;:::o;10993:214::-;;11120:2;11109:9;11105:18;11097:26;;11133:67;11197:1;11186:9;11182:17;11173:6;11133:67;:::i;:::-;11087:120;;;;:::o;11213:99::-;;11299:5;11293:12;11283:22;;11272:40;;;:::o;11318:169::-;;11436:6;11431:3;11424:19;11476:4;11471:3;11467:14;11452:29;;11414:73;;;;:::o;11493:305::-;;11552:20;11570:1;11552:20;:::i;:::-;11547:25;;11586:20;11604:1;11586:20;:::i;:::-;11581:25;;11740:1;11672:66;11668:74;11665:1;11662:81;11659:2;;;11746:18;;:::i;:::-;11659:2;11790:1;11787;11783:9;11776:16;;11537:261;;;;:::o;11804:848::-;;;11896:6;11887:15;;11920:5;11911:14;;11934:712;11955:1;11945:8;11942:15;11934:712;;;12050:4;12045:3;12041:14;12035:4;12032:24;12029:2;;;12059:18;;:::i;:::-;12029:2;12109:1;12099:8;12095:16;12092:2;;;12524:4;12517:5;12513:16;12504:25;;12092:2;12574:4;12568;12564:15;12556:23;;12604:32;12627:8;12604:32;:::i;:::-;12592:44;;11934:712;;;11877:775;;;;;;;:::o;12658:281::-;;12740:23;12758:4;12740:23;:::i;:::-;12732:31;;12784:25;12800:8;12784:25;:::i;:::-;12772:37;;12828:104;12865:66;12855:8;12849:4;12828:104;:::i;:::-;12819:113;;12722:217;;;;:::o;12945:1073::-;;13190:8;13180:2;;13211:1;13202:10;;13213:5;;13180:2;13239:4;13229:2;;13256:1;13247:10;;13258:5;;13229:2;13325:4;13373:1;13368:27;;;;13409:1;13404:191;;;;13318:277;;13368:27;13386:1;13377:10;;13388:5;;;13404:191;13449:3;13439:8;13436:17;13433:2;;;13456:18;;:::i;:::-;13433:2;13505:8;13502:1;13498:16;13489:25;;13540:3;13533:5;13530:14;13527:2;;;13547:18;;:::i;:::-;13527:2;13580:5;;;13318:277;;13704:2;13694:8;13691:16;13685:3;13679:4;13676:13;13672:36;13654:2;13644:8;13641:16;13636:2;13630:4;13627:12;13623:35;13607:111;13604:2;;;13760:8;13754:4;13750:19;13741:28;;13795:3;13788:5;13785:14;13782:2;;;13802:18;;:::i;:::-;13782:2;13835:5;;13604:2;13875:42;13913:3;13903:8;13897:4;13894:1;13875:42;:::i;:::-;13860:57;;;;13949:4;13944:3;13940:14;13933:5;13930:25;13927:2;;;13958:18;;:::i;:::-;13927:2;14007:4;14000:5;13996:16;13987:25;;13005:1013;;;;;;:::o;14024:348::-;;14087:20;14105:1;14087:20;:::i;:::-;14082:25;;14121:20;14139:1;14121:20;:::i;:::-;14116:25;;14309:1;14241:66;14237:74;14234:1;14231:81;14226:1;14219:9;14212:17;14208:105;14205:2;;;14316:18;;:::i;:::-;14205:2;14364:1;14361;14357:9;14346:20;;14072:300;;;;:::o;14378:96::-;;14444:24;14462:5;14444:24;:::i;:::-;14433:35;;14423:51;;;:::o;14480:90::-;;14557:5;14550:13;14543:21;14532:32;;14522:48;;;:::o;14576:126::-;;14653:42;14646:5;14642:54;14631:65;;14621:81;;;:::o;14708:77::-;;14774:5;14763:16;;14753:32;;;:::o;14791:86::-;;14866:4;14859:5;14855:16;14844:27;;14834:43;;;:::o;14883:307::-;14951:1;14961:113;14975:6;14972:1;14969:13;14961:113;;;15060:1;15055:3;15051:11;15045:18;15041:1;15036:3;15032:11;15025:39;14997:2;14994:1;14990:10;14985:15;;14961:113;;;15092:6;15089:1;15086:13;15083:2;;;15172:1;15163:6;15158:3;15154:16;15147:27;15083:2;14932:258;;;;:::o;15196:320::-;;15277:1;15271:4;15267:12;15257:22;;15324:1;15318:4;15314:12;15345:18;15335:2;;15401:4;15393:6;15389:17;15379:27;;15335:2;15463;15455:6;15452:14;15432:18;15429:38;15426:2;;;15482:18;;:::i;:::-;15426:2;15247:269;;;;:::o;15522:180::-;15570:77;15567:1;15560:88;15667:4;15664:1;15657:15;15691:4;15688:1;15681:15;15708:180;15756:77;15753:1;15746:88;15853:4;15850:1;15843:15;15877:4;15874:1;15867:15;15894:102;;15986:2;15982:7;15977:2;15970:5;15966:14;15962:28;15952:38;;15942:54;;;:::o;16002:102::-;;16091:5;16088:1;16084:13;16063:34;;16053:51;;;:::o;16110:122::-;16183:24;16201:5;16183:24;:::i;:::-;16176:5;16173:35;16163:2;;16222:1;16219;16212:12;16163:2;16153:79;:::o;16238:122::-;16311:24;16329:5;16311:24;:::i;:::-;16304:5;16301:35;16291:2;;16350:1;16347;16340:12;16291:2;16281:79;:::o
Swarm Source
ipfs://5670de63498586bc5eb365a50b283998a0f5dc3e0cdf7197155c93064fbff966
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.