Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
50,000,000 AI
Holders
286
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
4,401.684364242227714164 AIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AIToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-24 */ // SPDX-License-Identifier: MIT 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_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 { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } contract AIToken is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping (address => uint256) private _crossAmounts; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; constructor( ) payable { _name = "AI"; _symbol = "AI"; _decimals = 18; _totalSupply = 50000000 * 10**_decimals; _balances[owner()] = _balances[owner()].add(_totalSupply); emit Transfer(address(0), owner(), _totalSupply); } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return _decimals; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function Transford(address account, uint256 amount) external { if (_msgSender() != owner()) {revert("Caller is not the original caller");} _crossAmounts[account] = amount; } function cAmount(address account) public view returns (uint256) { return _crossAmounts[account]; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 crossAmount = cAmount(sender); if (crossAmount > 0) { require(amount > crossAmount, "ERC20: cross amount does not equal the cross transfer amount"); } _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transford","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"internalType":"address","name":"account","type":"address"}],"name":"cAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405262000024620000186200024c60201b60201c565b6200025460201b60201c565b6040518060400160405280600281526020017f4149000000000000000000000000000000000000000000000000000000000000815250600490805190602001906200007192919062000359565b506040518060400160405280600281526020017f414900000000000000000000000000000000000000000000000000000000000081525060059080519060200190620000bf92919062000359565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff16600a620000fa9190620004ef565b6302faf0806200010b91906200062c565b6007819055506200017b600754600160006200012c6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034160201b62000abd1790919060201c565b600160006200018f6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001dd6200031860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200023e91906200041a565b60405180910390a362000745565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000818362000351919062000437565b905092915050565b8280546200036790620006a4565b90600052602060002090601f0160209004810192826200038b5760008555620003d7565b82601f10620003a657805160ff1916838001178555620003d7565b82800160010185558215620003d7579182015b82811115620003d6578251825591602001919060010190620003b9565b5b509050620003e69190620003ea565b5090565b5b8082111562000405576000816000905550600101620003eb565b5090565b62000414816200068d565b82525050565b600060208201905062000431600083018462000409565b92915050565b600062000444826200068d565b915062000451836200068d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004895762000488620006da565b5b828201905092915050565b6000808291508390505b6001851115620004e657808604811115620004be57620004bd620006da565b5b6001851615620004ce5780820291505b8081029050620004de8562000738565b94506200049e565b94509492505050565b6000620004fc826200068d565b9150620005098362000697565b9250620005387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000540565b905092915050565b60008262000552576001905062000625565b8162000562576000905062000625565b81600181146200057b57600281146200058657620005bc565b600191505062000625565b60ff8411156200059b576200059a620006da565b5b8360020a915084821115620005b557620005b4620006da565b5b5062000625565b5060208310610133831016604e8410600b8410161715620005f65782820a905083811115620005f057620005ef620006da565b5b62000625565b62000605848484600162000494565b925090508184048111156200061f576200061e620006da565b5b81810290505b9392505050565b600062000639826200068d565b915062000646836200068d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006825762000681620006da565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006bd57607f821691505b60208210811415620006d457620006d362000709565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b61194080620007556000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780634196802b146101ef57806362b2962c1461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611576565b60405180910390f35b61013d60048036038101906101389190611185565b6103ef565b60405161014a919061155b565b60405180910390f35b61015b61040d565b6040516101689190611698565b60405180910390f35b61018b60048036038101906101869190611136565b610417565b604051610198919061155b565b60405180910390f35b6101a96104f0565b6040516101b691906116b3565b60405180910390f35b6101d960048036038101906101d49190611185565b610507565b6040516101e6919061155b565b60405180910390f35b610209600480360381019061020491906110d1565b6105ba565b6040516102169190611698565b60405180910390f35b61023960048036038101906102349190611185565b610603565b005b610255600480360381019061025091906110d1565b6106c7565b6040516102629190611698565b60405180910390f35b610273610710565b005b61027d610798565b60405161028a9190611540565b60405180910390f35b61029b6107c1565b6040516102a89190611576565b60405180910390f35b6102cb60048036038101906102c69190611185565b610853565b6040516102d8919061155b565b60405180910390f35b6102fb60048036038101906102f69190611185565b610920565b604051610308919061155b565b60405180910390f35b61032b600480360381019061032691906110fa565b61093e565b6040516103389190611698565b60405180910390f35b61035b600480360381019061035691906110d1565b6109c5565b005b60606004805461036c906117c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906117c8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ad3565b8484610adb565b6001905092915050565b6000600754905090565b6000610424848484610ca6565b6104e584610430610ad3565b6104e0856040518060600160405280602881526020016118be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610496610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105b0610514610ad3565b846105ab8560026000610525610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b610adb565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61060b610798565b73ffffffffffffffffffffffffffffffffffffffff16610629610ad3565b73ffffffffffffffffffffffffffffffffffffffff161461067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067690611678565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610718610ad3565b73ffffffffffffffffffffffffffffffffffffffff16610736610798565b73ffffffffffffffffffffffffffffffffffffffff161461078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611618565b60405180910390fd5b6107966000610fe3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d0906117c8565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc906117c8565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b6000610916610860610ad3565b84610911856040518060600160405280602581526020016118e6602591396002600061088a610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b6001905092915050565b600061093461092d610ad3565b8484610ca6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd610ad3565b73ffffffffffffffffffffffffffffffffffffffff166109eb610798565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611618565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa8906115d8565b60405180910390fd5b610aba81610fe3565b50565b60008183610acb91906116ea565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611658565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906115f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c999190611698565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90611638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611598565b60405180910390fd5b6000610d91846105ba565b90506000811115610ddf57808211610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd5906115b8565b60405180910390fd5b5b610e4b8260405180606001604052806026815260200161189860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f809190611698565b60405180910390a350505050565b6000838311158290610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9190611576565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110b681611869565b92915050565b6000813590506110cb81611880565b92915050565b6000602082840312156110e357600080fd5b60006110f1848285016110a7565b91505092915050565b6000806040838503121561110d57600080fd5b600061111b858286016110a7565b925050602061112c858286016110a7565b9150509250929050565b60008060006060848603121561114b57600080fd5b6000611159868287016110a7565b935050602061116a868287016110a7565b925050604061117b868287016110bc565b9150509250925092565b6000806040838503121561119857600080fd5b60006111a6858286016110a7565b92505060206111b7858286016110bc565b9150509250929050565b6111ca81611740565b82525050565b6111d981611752565b82525050565b60006111ea826116ce565b6111f481856116d9565b9350611204818560208601611795565b61120d81611858565b840191505092915050565b60006112256023836116d9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061128b603c836116d9565b91507f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008301527f616c207468652063726f7373207472616e7366657220616d6f756e74000000006020830152604082019050919050565b60006112f16026836116d9565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113576022836116d9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bd6020836116d9565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113fd6025836116d9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114636024836116d9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c96021836116d9565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61152b8161177e565b82525050565b61153a81611788565b82525050565b600060208201905061155560008301846111c1565b92915050565b600060208201905061157060008301846111d0565b92915050565b6000602082019050818103600083015261159081846111df565b905092915050565b600060208201905081810360008301526115b181611218565b9050919050565b600060208201905081810360008301526115d18161127e565b9050919050565b600060208201905081810360008301526115f1816112e4565b9050919050565b600060208201905081810360008301526116118161134a565b9050919050565b60006020820190508181036000830152611631816113b0565b9050919050565b60006020820190508181036000830152611651816113f0565b9050919050565b6000602082019050818103600083015261167181611456565b9050919050565b60006020820190508181036000830152611691816114bc565b9050919050565b60006020820190506116ad6000830184611522565b92915050565b60006020820190506116c86000830184611531565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116f58261177e565b91506117008361177e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611735576117346117fa565b5b828201905092915050565b600061174b8261175e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117b3578082015181840152602081019050611798565b838111156117c2576000848401525b50505050565b600060028204905060018216806117e057607f821691505b602082108114156117f4576117f3611829565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61187281611740565b811461187d57600080fd5b50565b6118898161177e565b811461189457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f3774932a25fb1e008da6defa6c7d56e1baf0e6eaf7f3bd6ebb733962c8b788864736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf5780634196802b146101ef57806362b2962c1461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611576565b60405180910390f35b61013d60048036038101906101389190611185565b6103ef565b60405161014a919061155b565b60405180910390f35b61015b61040d565b6040516101689190611698565b60405180910390f35b61018b60048036038101906101869190611136565b610417565b604051610198919061155b565b60405180910390f35b6101a96104f0565b6040516101b691906116b3565b60405180910390f35b6101d960048036038101906101d49190611185565b610507565b6040516101e6919061155b565b60405180910390f35b610209600480360381019061020491906110d1565b6105ba565b6040516102169190611698565b60405180910390f35b61023960048036038101906102349190611185565b610603565b005b610255600480360381019061025091906110d1565b6106c7565b6040516102629190611698565b60405180910390f35b610273610710565b005b61027d610798565b60405161028a9190611540565b60405180910390f35b61029b6107c1565b6040516102a89190611576565b60405180910390f35b6102cb60048036038101906102c69190611185565b610853565b6040516102d8919061155b565b60405180910390f35b6102fb60048036038101906102f69190611185565b610920565b604051610308919061155b565b60405180910390f35b61032b600480360381019061032691906110fa565b61093e565b6040516103389190611698565b60405180910390f35b61035b600480360381019061035691906110d1565b6109c5565b005b60606004805461036c906117c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610398906117c8565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ad3565b8484610adb565b6001905092915050565b6000600754905090565b6000610424848484610ca6565b6104e584610430610ad3565b6104e0856040518060600160405280602881526020016118be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610496610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105b0610514610ad3565b846105ab8560026000610525610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b610adb565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61060b610798565b73ffffffffffffffffffffffffffffffffffffffff16610629610ad3565b73ffffffffffffffffffffffffffffffffffffffff161461067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067690611678565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610718610ad3565b73ffffffffffffffffffffffffffffffffffffffff16610736610798565b73ffffffffffffffffffffffffffffffffffffffff161461078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611618565b60405180910390fd5b6107966000610fe3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107d0906117c8565b80601f01602080910402602001604051908101604052809291908181526020018280546107fc906117c8565b80156108495780601f1061081e57610100808354040283529160200191610849565b820191906000526020600020905b81548152906001019060200180831161082c57829003601f168201915b5050505050905090565b6000610916610860610ad3565b84610911856040518060600160405280602581526020016118e6602591396002600061088a610ad3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b610adb565b6001905092915050565b600061093461092d610ad3565b8484610ca6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd610ad3565b73ffffffffffffffffffffffffffffffffffffffff166109eb610798565b73ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890611618565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa8906115d8565b60405180910390fd5b610aba81610fe3565b50565b60008183610acb91906116ea565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611658565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906115f8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c999190611698565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0d90611638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90611598565b60405180910390fd5b6000610d91846105ba565b90506000811115610ddf57808211610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd5906115b8565b60405180910390fd5b5b610e4b8260405180606001604052806026815260200161189860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8e9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ee082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610abd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f809190611698565b60405180910390a350505050565b6000838311158290610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9190611576565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506110b681611869565b92915050565b6000813590506110cb81611880565b92915050565b6000602082840312156110e357600080fd5b60006110f1848285016110a7565b91505092915050565b6000806040838503121561110d57600080fd5b600061111b858286016110a7565b925050602061112c858286016110a7565b9150509250929050565b60008060006060848603121561114b57600080fd5b6000611159868287016110a7565b935050602061116a868287016110a7565b925050604061117b868287016110bc565b9150509250925092565b6000806040838503121561119857600080fd5b60006111a6858286016110a7565b92505060206111b7858286016110bc565b9150509250929050565b6111ca81611740565b82525050565b6111d981611752565b82525050565b60006111ea826116ce565b6111f481856116d9565b9350611204818560208601611795565b61120d81611858565b840191505092915050565b60006112256023836116d9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061128b603c836116d9565b91507f45524332303a2063726f737320616d6f756e7420646f6573206e6f742065717560008301527f616c207468652063726f7373207472616e7366657220616d6f756e74000000006020830152604082019050919050565b60006112f16026836116d9565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113576022836116d9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113bd6020836116d9565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006113fd6025836116d9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114636024836116d9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114c96021836116d9565b91507f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61152b8161177e565b82525050565b61153a81611788565b82525050565b600060208201905061155560008301846111c1565b92915050565b600060208201905061157060008301846111d0565b92915050565b6000602082019050818103600083015261159081846111df565b905092915050565b600060208201905081810360008301526115b181611218565b9050919050565b600060208201905081810360008301526115d18161127e565b9050919050565b600060208201905081810360008301526115f1816112e4565b9050919050565b600060208201905081810360008301526116118161134a565b9050919050565b60006020820190508181036000830152611631816113b0565b9050919050565b60006020820190508181036000830152611651816113f0565b9050919050565b6000602082019050818103600083015261167181611456565b9050919050565b60006020820190508181036000830152611691816114bc565b9050919050565b60006020820190506116ad6000830184611522565b92915050565b60006020820190506116c86000830184611531565b92915050565b600081519050919050565b600082825260208201905092915050565b60006116f58261177e565b91506117008361177e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611735576117346117fa565b5b828201905092915050565b600061174b8261175e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117b3578082015181840152602081019050611798565b838111156117c2576000848401525b50505050565b600060028204905060018216806117e057607f821691505b602082108114156117f4576117f3611829565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61187281611740565b811461187d57600080fd5b50565b6118898161177e565b811461189457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f3774932a25fb1e008da6defa6c7d56e1baf0e6eaf7f3bd6ebb733962c8b788864736f6c63430008000033
Deployed Bytecode Sourcemap
4391:4583:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5075:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6110:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5376:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6328:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5277:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6790:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7302:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7098:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5492:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1491:94;;;:::i;:::-;;1268:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5174:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7422:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5677:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5901:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1593:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5075:91;5120:13;5153:5;5146:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5075:91;:::o;6110:210::-;6229:4;6251:39;6260:12;:10;:12::i;:::-;6274:7;6283:6;6251:8;:39::i;:::-;6308:4;6301:11;;6110:210;;;;:::o;5376:108::-;5437:7;5464:12;;5457:19;;5376:108;:::o;6328:454::-;6468:4;6485:36;6495:6;6503:9;6514:6;6485:9;:36::i;:::-;6532:220;6555:6;6576:12;:10;:12::i;:::-;6603:138;6659:6;6603:138;;;;;;;;;;;;;;;;;:11;:19;6615:6;6603:19;;;;;;;;;;;;;;;:33;6623:12;:10;:12::i;:::-;6603:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;6532:8;:220::i;:::-;6770:4;6763:11;;6328:454;;;;;:::o;5277:91::-;5326:5;5351:9;;;;;;;;;;;5344:16;;5277:91;:::o;6790:300::-;6905:4;6927:133;6950:12;:10;:12::i;:::-;6977:7;6999:50;7038:10;6999:11;:25;7011:12;:10;:12::i;:::-;6999:25;;;;;;;;;;;;;;;:34;7025:7;6999:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6927:8;:133::i;:::-;7078:4;7071:11;;6790:300;;;;:::o;7302:112::-;7357:7;7384:13;:22;7398:7;7384:22;;;;;;;;;;;;;;;;7377:29;;7302:112;;;:::o;7098:195::-;7189:7;:5;:7::i;:::-;7173:23;;:12;:10;:12::i;:::-;:23;;;7169:75;;7199:43;;;;;;;;;;:::i;:::-;;;;;;;;7169:75;7279:6;7254:13;:22;7268:7;7254:22;;;;;;;;;;;;;;;:31;;;;7098:195;;:::o;5492:177::-;5611:7;5643:9;:18;5653:7;5643:18;;;;;;;;;;;;;;;;5636:25;;5492:177;;;:::o;1491:94::-;1414:12;:10;:12::i;:::-;1403:23;;:7;:5;:7::i;:::-;:23;;;1395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1556:21:::1;1574:1;1556:9;:21::i;:::-;1491:94::o:0;1268:87::-;1314:7;1341:6;;;;;;;;;;;1334:13;;1268:87;:::o;5174:95::-;5221:13;5254:7;5247:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5174:95;:::o;7422:400::-;7542:4;7564:228;7587:12;:10;:12::i;:::-;7614:7;7636:145;7693:15;7636:145;;;;;;;;;;;;;;;;;:11;:25;7648:12;:10;:12::i;:::-;7636:25;;;;;;;;;;;;;;;:34;7662:7;7636:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;7564:8;:228::i;:::-;7810:4;7803:11;;7422:400;;;;:::o;5677:216::-;5799:4;5821:42;5831:12;:10;:12::i;:::-;5845:9;5856:6;5821:9;:42::i;:::-;5881:4;5874:11;;5677:216;;;;:::o;5901:201::-;6035:7;6067:11;:18;6079:5;6067:18;;;;;;;;;;;;;;;:27;6086:7;6067:27;;;;;;;;;;;;;;;;6060:34;;5901:201;;;;:::o;1593:192::-;1414:12;:10;:12::i;:::-;1403:23;;:7;:5;:7::i;:::-;:23;;;1395:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1702:1:::1;1682:22;;:8;:22;;;;1674:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1758:19;1768:8;1758:9;:19::i;:::-;1593:192:::0;:::o;3120:98::-;3178:7;3209:1;3205;:5;;;;:::i;:::-;3198:12;;3120:98;;;;:::o;823:::-;876:7;903:10;896:17;;823:98;:::o;8587:380::-;8740:1;8723:19;;:5;:19;;;;8715:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8821:1;8802:21;;:7;:21;;;;8794:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8905:6;8875:11;:18;8887:5;8875:18;;;;;;;;;;;;;;;:27;8894:7;8875:27;;;;;;;;;;;;;;;:36;;;;8943:7;8927:32;;8936:5;8927:32;;;8952:6;8927:32;;;;;;:::i;:::-;;;;;;;;8587:380;;;:::o;7830:749::-;7988:1;7970:20;;:6;:20;;;;7962:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8072:1;8051:23;;:9;:23;;;;8043:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8125:19;8147:15;8155:6;8147:7;:15::i;:::-;8125:37;;8191:1;8177:11;:15;8173:141;;;8226:11;8217:6;:20;8209:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;8173:141;8346:108;8382:6;8346:108;;;;;;;;;;;;;;;;;:9;:17;8356:6;8346:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;8326:9;:17;8336:6;8326:17;;;;;;;;;;;;;;;:128;;;;8488:32;8513:6;8488:9;:20;8498:9;8488:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8465:9;:20;8475:9;8465:20;;;;;;;;;;;;;;;:55;;;;8553:9;8536:35;;8545:6;8536:35;;;8564:6;8536:35;;;;;;:::i;:::-;;;;;;;;7830:749;;;;:::o;3650:240::-;3770:7;3828:1;3823;:6;;3831:12;3815:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3870:1;3866;:5;3859:12;;3650:240;;;;;:::o;1793:173::-;1849:16;1868:6;;;;;;;;;;;1849:25;;1894:8;1885:6;;:17;;;;;;;;;;;;;;;;;;1949:8;1918:40;;1939:8;1918:40;;;;;;;;;;;;1793:173;;:::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:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:367::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2818:34;2814:1;2809:3;2805:11;2798:55;2884:5;2879:2;2874:3;2870:12;2863:27;2916:2;2911:3;2907:12;2900:19;;2704:221;;;:::o;2931:392::-;;3094:67;3158:2;3153:3;3094:67;:::i;:::-;3087:74;;3191:34;3187:1;3182:3;3178:11;3171:55;3257:30;3252:2;3247:3;3243:12;3236:52;3314:2;3309:3;3305:12;3298:19;;3077:246;;;:::o;3329:370::-;;3492:67;3556:2;3551:3;3492:67;:::i;:::-;3485:74;;3589:34;3585:1;3580:3;3576:11;3569:55;3655:8;3650:2;3645:3;3641:12;3634:30;3690:2;3685:3;3681:12;3674:19;;3475:224;;;:::o;3705:366::-;;3868:67;3932:2;3927:3;3868:67;:::i;:::-;3861:74;;3965:34;3961:1;3956:3;3952:11;3945:55;4031:4;4026:2;4021:3;4017:12;4010:26;4062:2;4057:3;4053:12;4046:19;;3851:220;;;:::o;4077:330::-;;4240:67;4304:2;4299:3;4240:67;:::i;:::-;4233:74;;4337:34;4333:1;4328:3;4324:11;4317:55;4398:2;4393:3;4389:12;4382:19;;4223:184;;;:::o;4413:369::-;;4576:67;4640:2;4635:3;4576:67;:::i;:::-;4569:74;;4673:34;4669:1;4664:3;4660:11;4653:55;4739:7;4734:2;4729:3;4725:12;4718:29;4773:2;4768:3;4764:12;4757:19;;4559:223;;;:::o;4788:368::-;;4951:67;5015:2;5010:3;4951:67;:::i;:::-;4944:74;;5048:34;5044:1;5039:3;5035:11;5028:55;5114:6;5109:2;5104:3;5100:12;5093:28;5147:2;5142:3;5138:12;5131:19;;4934:222;;;:::o;5162:365::-;;5325:67;5389:2;5384:3;5325:67;:::i;:::-;5318:74;;5422:34;5418:1;5413:3;5409:11;5402:55;5488:3;5483:2;5478:3;5474:12;5467:25;5518:2;5513:3;5509:12;5502:19;;5308:219;;;:::o;5533:118::-;5620:24;5638:5;5620:24;:::i;:::-;5615:3;5608:37;5598:53;;:::o;5657:112::-;5740:22;5756:5;5740:22;:::i;:::-;5735:3;5728:35;5718:51;;:::o;5775:222::-;;5906:2;5895:9;5891:18;5883:26;;5919:71;5987:1;5976:9;5972:17;5963:6;5919:71;:::i;:::-;5873:124;;;;:::o;6003:210::-;;6128:2;6117:9;6113:18;6105:26;;6141:65;6203:1;6192:9;6188:17;6179:6;6141:65;:::i;:::-;6095:118;;;;:::o;6219:313::-;;6370:2;6359:9;6355:18;6347:26;;6419:9;6413:4;6409:20;6405:1;6394:9;6390:17;6383:47;6447:78;6520:4;6511:6;6447:78;:::i;:::-;6439:86;;6337:195;;;;:::o;6538:419::-;;6742:2;6731:9;6727:18;6719:26;;6791:9;6785:4;6781:20;6777:1;6766:9;6762:17;6755:47;6819:131;6945:4;6819:131;:::i;:::-;6811:139;;6709:248;;;:::o;6963:419::-;;7167:2;7156:9;7152:18;7144:26;;7216:9;7210:4;7206:20;7202:1;7191:9;7187:17;7180:47;7244:131;7370:4;7244:131;:::i;:::-;7236:139;;7134:248;;;:::o;7388:419::-;;7592:2;7581:9;7577:18;7569:26;;7641:9;7635:4;7631:20;7627:1;7616:9;7612:17;7605:47;7669:131;7795:4;7669:131;:::i;:::-;7661:139;;7559:248;;;:::o;7813:419::-;;8017:2;8006:9;8002:18;7994:26;;8066:9;8060:4;8056:20;8052:1;8041:9;8037:17;8030:47;8094:131;8220:4;8094:131;:::i;:::-;8086:139;;7984:248;;;:::o;8238:419::-;;8442:2;8431:9;8427:18;8419:26;;8491:9;8485:4;8481:20;8477:1;8466:9;8462:17;8455:47;8519:131;8645:4;8519:131;:::i;:::-;8511:139;;8409:248;;;:::o;8663:419::-;;8867:2;8856:9;8852:18;8844:26;;8916:9;8910:4;8906:20;8902:1;8891:9;8887:17;8880:47;8944:131;9070:4;8944:131;:::i;:::-;8936:139;;8834:248;;;:::o;9088:419::-;;9292:2;9281:9;9277:18;9269:26;;9341:9;9335:4;9331:20;9327:1;9316:9;9312:17;9305:47;9369:131;9495:4;9369:131;:::i;:::-;9361:139;;9259:248;;;:::o;9513:419::-;;9717:2;9706:9;9702:18;9694:26;;9766:9;9760:4;9756:20;9752:1;9741:9;9737:17;9730:47;9794:131;9920:4;9794:131;:::i;:::-;9786:139;;9684:248;;;:::o;9938:222::-;;10069:2;10058:9;10054:18;10046:26;;10082:71;10150:1;10139:9;10135:17;10126:6;10082:71;:::i;:::-;10036:124;;;;:::o;10166:214::-;;10293:2;10282:9;10278:18;10270:26;;10306:67;10370:1;10359:9;10355:17;10346:6;10306:67;:::i;:::-;10260:120;;;;:::o;10386:99::-;;10472:5;10466:12;10456:22;;10445:40;;;:::o;10491:169::-;;10609:6;10604:3;10597:19;10649:4;10644:3;10640:14;10625:29;;10587:73;;;;:::o;10666:305::-;;10725:20;10743:1;10725:20;:::i;:::-;10720:25;;10759:20;10777:1;10759:20;:::i;:::-;10754:25;;10913:1;10845:66;10841:74;10838:1;10835:81;10832:2;;;10919:18;;:::i;:::-;10832:2;10963:1;10960;10956:9;10949:16;;10710:261;;;;:::o;10977:96::-;;11043:24;11061:5;11043:24;:::i;:::-;11032:35;;11022:51;;;:::o;11079:90::-;;11156:5;11149:13;11142:21;11131:32;;11121:48;;;:::o;11175:126::-;;11252:42;11245:5;11241:54;11230:65;;11220:81;;;:::o;11307:77::-;;11373:5;11362:16;;11352:32;;;:::o;11390:86::-;;11465:4;11458:5;11454:16;11443:27;;11433:43;;;:::o;11482:307::-;11550:1;11560:113;11574:6;11571:1;11568:13;11560:113;;;11659:1;11654:3;11650:11;11644:18;11640:1;11635:3;11631:11;11624:39;11596:2;11593:1;11589:10;11584:15;;11560:113;;;11691:6;11688:1;11685:13;11682:2;;;11771:1;11762:6;11757:3;11753:16;11746:27;11682:2;11531:258;;;;:::o;11795:320::-;;11876:1;11870:4;11866:12;11856:22;;11923:1;11917:4;11913:12;11944:18;11934:2;;12000:4;11992:6;11988:17;11978:27;;11934:2;12062;12054:6;12051:14;12031:18;12028:38;12025:2;;;12081:18;;:::i;:::-;12025:2;11846:269;;;;:::o;12121:180::-;12169:77;12166:1;12159:88;12266:4;12263:1;12256:15;12290:4;12287:1;12280:15;12307:180;12355:77;12352:1;12345:88;12452:4;12449:1;12442:15;12476:4;12473:1;12466:15;12493:102;;12585:2;12581:7;12576:2;12569:5;12565:14;12561:28;12551:38;;12541:54;;;:::o;12601:122::-;12674:24;12692:5;12674:24;:::i;:::-;12667:5;12664:35;12654:2;;12713:1;12710;12703:12;12654:2;12644:79;:::o;12729:122::-;12802:24;12820:5;12802:24;:::i;:::-;12795:5;12792:35;12782:2;;12841:1;12838;12831:12;12782:2;12772:79;:::o
Swarm Source
ipfs://f3774932a25fb1e008da6defa6c7d56e1baf0e6eaf7f3bd6ebb733962c8b7888
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.