ERC-20
Overview
Max Total Supply
404,404,404,404,404 CYCLONE
Holders
54
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Cyclone
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; abstract contract ERC20 { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); /*////////////////////////////////////////////////////////////// VOID VOID VOID VOID VOID VOID VOID VOID //////////////////////////////////////////////////////////////*/ string public name; string public symbol; uint8 public immutable decimals; /*////////////////////////////////////////////////////////////// ERC20 STORAGE //////////////////////////////////////////////////////////////*/ uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /*////////////////////////////////////////////////////////////// EIP-2612 STORAGE //////////////////////////////////////////////////////////////*/ uint256 internal immutable INITIAL_CHAIN_ID; bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; INITIAL_CHAIN_ID = block.chainid; INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); } /*////////////////////////////////////////////////////////////// ERC20 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 amount) public virtual returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { balanceOf[msg.sender] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } /*////////////////////////////////////////////////////////////// EIP-2612 LOGIC //////////////////////////////////////////////////////////////*/ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public virtual { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); // Unchecked because the only math done is incrementing // the owner's nonce which cannot realistically overflow. unchecked { address recoveredAddress = ecrecover( keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256( abi.encode( keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ), owner, spender, value, nonces[owner]++, deadline ) ) ) ), v, r, s ); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); } function computeDomainSeparator() internal view virtual returns (bytes32) { return keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } /*////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 amount) internal virtual { totalSupply += amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal virtual { balanceOf[from] -= amount; // Cannot underflow because a user's balance // will never be larger than the total supply. unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } } contract Cyclone is ERC20("Cyclone Protocol", "CYCLONE", 8) { constructor() { _mint(msg.sender, 404_404_404_404_404e8); } }
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":"amount","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e06040523480156200001157600080fd5b506040518060400160405280601081526020017f4379636c6f6e652050726f746f636f6c000000000000000000000000000000008152506040518060400160405280600781526020017f4359434c4f4e4500000000000000000000000000000000000000000000000000815250600882600090805190602001906200009892919062000268565b508160019080519060200190620000b192919062000268565b508060ff1660808160ff16815250504660a08181525050620000d86200010460201b60201c565b60c08181525050505050620000fe3369089047d9edf1b7a234006200019460201b60201c565b620005c1565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600060405162000138919062000427565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200162000179959493929190620004bb565b60405160208183030381529060405280519060200120905090565b8060026000828254620001a8919062000547565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200025c9190620005a4565b60405180910390a35050565b828054620002769062000347565b90600052602060002090601f0160209004810192826200029a5760008555620002e6565b82601f10620002b557805160ff1916838001178555620002e6565b82800160010185558215620002e6579182015b82811115620002e5578251825591602001919060010190620002c8565b5b509050620002f59190620002f9565b5090565b5b8082111562000314576000816000905550600101620002fa565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200036057607f821691505b60208210810362000376576200037562000318565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154620003ab8162000347565b620003b781866200037c565b94506001821660008114620003d55760018114620003e7576200041e565b60ff198316865281860193506200041e565b620003f28562000387565b60005b838110156200041657815481890152600182019150602081019050620003f5565b838801955050505b50505092915050565b60006200043582846200039c565b915081905092915050565b6000819050919050565b620004558162000440565b82525050565b6000819050919050565b62000470816200045b565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004a38262000476565b9050919050565b620004b58162000496565b82525050565b600060a082019050620004d260008301886200044a565b620004e160208301876200044a565b620004f060408301866200044a565b620004ff606083018562000465565b6200050e6080830184620004aa565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000554826200045b565b915062000561836200045b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000599576200059862000518565b5b828201905092915050565b6000602082019050620005bb600083018462000465565b92915050565b60805160a05160c0516114af620005f160003960006106b7015260006106830152600061065d01526114af6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101915780637ecebe00146101c157806395d89b41146101f1578063a9059cbb1461020f578063d505accf1461023f578063dd62ed3e1461025b576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633644e51514610173575b600080fd5b6100c161028b565b6040516100ce9190610cf1565b60405180910390f35b6100f160048036038101906100ec9190610dac565b610319565b6040516100fe9190610e07565b60405180910390f35b61010f61040b565b60405161011c9190610e31565b60405180910390f35b61013f600480360381019061013a9190610e4c565b610411565b60405161014c9190610e07565b60405180910390f35b61015d61065b565b60405161016a9190610ebb565b60405180910390f35b61017b61067f565b6040516101889190610eef565b60405180910390f35b6101ab60048036038101906101a69190610f0a565b6106dc565b6040516101b89190610e31565b60405180910390f35b6101db60048036038101906101d69190610f0a565b6106f4565b6040516101e89190610e31565b60405180910390f35b6101f961070c565b6040516102069190610cf1565b60405180910390f35b61022960048036038101906102249190610dac565b61079a565b6040516102369190610e07565b60405180910390f35b61025960048036038101906102549190610f8f565b6108ae565b005b61027560048036038101906102709190611031565b610ba7565b6040516102829190610e31565b60405180910390f35b60008054610298906110a0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c4906110a0565b80156103115780601f106102e657610100808354040283529160200191610311565b820191906000526020600020905b8154815290600101906020018083116102f457829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103f99190610e31565b60405180910390a36001905092915050565b60025481565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105475782816104c69190611100565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105969190611100565b9250508190555082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106479190610e31565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f000000000000000000000000000000000000000000000000000000000000000046146106b5576106b0610bcc565b6106d7565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b60036020528060005260406000206000915090505481565b60056020528060005260406000206000915090505481565b60018054610719906110a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610745906110a0565b80156107925780601f1061076757610100808354040283529160200191610792565b820191906000526020600020905b81548152906001019060200180831161077557829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107eb9190611100565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089c9190610e31565b60405180910390a36001905092915050565b428410156108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890611180565b60405180910390fd5b600060016108fd61067f565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001610985969594939291906111af565b604051602081830303815290604052805190602001206040516020016109ac929190611288565b60405160208183030381529060405280519060200120858585604051600081526020016040526040516109e294939291906112bf565b6020604051602081039080840390855afa158015610a04573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a7857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae90611350565b60405180910390fd5b85600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b969190610e31565b60405180910390a350505050505050565b6004602052816000526040600020602052806000526040600020600091509150505481565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610bfe919061140f565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610c3d959493929190611426565b60405160208183030381529060405280519060200120905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c92578082015181840152602081019050610c77565b83811115610ca1576000848401525b50505050565b6000601f19601f8301169050919050565b6000610cc382610c58565b610ccd8185610c63565b9350610cdd818560208601610c74565b610ce681610ca7565b840191505092915050565b60006020820190508181036000830152610d0b8184610cb8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d4382610d18565b9050919050565b610d5381610d38565b8114610d5e57600080fd5b50565b600081359050610d7081610d4a565b92915050565b6000819050919050565b610d8981610d76565b8114610d9457600080fd5b50565b600081359050610da681610d80565b92915050565b60008060408385031215610dc357610dc2610d13565b5b6000610dd185828601610d61565b9250506020610de285828601610d97565b9150509250929050565b60008115159050919050565b610e0181610dec565b82525050565b6000602082019050610e1c6000830184610df8565b92915050565b610e2b81610d76565b82525050565b6000602082019050610e466000830184610e22565b92915050565b600080600060608486031215610e6557610e64610d13565b5b6000610e7386828701610d61565b9350506020610e8486828701610d61565b9250506040610e9586828701610d97565b9150509250925092565b600060ff82169050919050565b610eb581610e9f565b82525050565b6000602082019050610ed06000830184610eac565b92915050565b6000819050919050565b610ee981610ed6565b82525050565b6000602082019050610f046000830184610ee0565b92915050565b600060208284031215610f2057610f1f610d13565b5b6000610f2e84828501610d61565b91505092915050565b610f4081610e9f565b8114610f4b57600080fd5b50565b600081359050610f5d81610f37565b92915050565b610f6c81610ed6565b8114610f7757600080fd5b50565b600081359050610f8981610f63565b92915050565b600080600080600080600060e0888a031215610fae57610fad610d13565b5b6000610fbc8a828b01610d61565b9750506020610fcd8a828b01610d61565b9650506040610fde8a828b01610d97565b9550506060610fef8a828b01610d97565b94505060806110008a828b01610f4e565b93505060a06110118a828b01610f7a565b92505060c06110228a828b01610f7a565b91505092959891949750929550565b6000806040838503121561104857611047610d13565b5b600061105685828601610d61565b925050602061106785828601610d61565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110b857607f821691505b6020821081036110cb576110ca611071565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061110b82610d76565b915061111683610d76565b925082821015611129576111286110d1565b5b828203905092915050565b7f5045524d49545f444541444c494e455f45585049524544000000000000000000600082015250565b600061116a601783610c63565b915061117582611134565b602082019050919050565b600060208201905081810360008301526111998161115d565b9050919050565b6111a981610d38565b82525050565b600060c0820190506111c46000830189610ee0565b6111d160208301886111a0565b6111de60408301876111a0565b6111eb6060830186610e22565b6111f86080830185610e22565b61120560a0830184610e22565b979650505050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000611251600283611210565b915061125c8261121b565b600282019050919050565b6000819050919050565b61128261127d82610ed6565b611267565b82525050565b600061129382611244565b915061129f8285611271565b6020820191506112af8284611271565b6020820191508190509392505050565b60006080820190506112d46000830187610ee0565b6112e16020830186610eac565b6112ee6040830185610ee0565b6112fb6060830184610ee0565b95945050505050565b7f494e56414c49445f5349474e4552000000000000000000000000000000000000600082015250565b600061133a600e83610c63565b915061134582611304565b602082019050919050565b600060208201905081810360008301526113698161132d565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461139d816110a0565b6113a78186611370565b945060018216600081146113c257600181146113d357611406565b60ff19831686528186019350611406565b6113dc8561137b565b60005b838110156113fe578154818901526001820191506020810190506113df565b838801955050505b50505092915050565b600061141b8284611390565b915081905092915050565b600060a08201905061143b6000830188610ee0565b6114486020830187610ee0565b6114556040830186610ee0565b6114626060830185610e22565b61146f60808301846111a0565b969550505050505056fea26469706673582212201b04bb8fdc11f83eeba41a028fb3e7c3c338b3a2c92166f1fb844ab9f79f22f164736f6c634300080d0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101915780637ecebe00146101c157806395d89b41146101f1578063a9059cbb1461020f578063d505accf1461023f578063dd62ed3e1461025b576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce567146101555780633644e51514610173575b600080fd5b6100c161028b565b6040516100ce9190610cf1565b60405180910390f35b6100f160048036038101906100ec9190610dac565b610319565b6040516100fe9190610e07565b60405180910390f35b61010f61040b565b60405161011c9190610e31565b60405180910390f35b61013f600480360381019061013a9190610e4c565b610411565b60405161014c9190610e07565b60405180910390f35b61015d61065b565b60405161016a9190610ebb565b60405180910390f35b61017b61067f565b6040516101889190610eef565b60405180910390f35b6101ab60048036038101906101a69190610f0a565b6106dc565b6040516101b89190610e31565b60405180910390f35b6101db60048036038101906101d69190610f0a565b6106f4565b6040516101e89190610e31565b60405180910390f35b6101f961070c565b6040516102069190610cf1565b60405180910390f35b61022960048036038101906102249190610dac565b61079a565b6040516102369190610e07565b60405180910390f35b61025960048036038101906102549190610f8f565b6108ae565b005b61027560048036038101906102709190611031565b610ba7565b6040516102829190610e31565b60405180910390f35b60008054610298906110a0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c4906110a0565b80156103115780601f106102e657610100808354040283529160200191610311565b820191906000526020600020905b8154815290600101906020018083116102f457829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103f99190610e31565b60405180910390a36001905092915050565b60025481565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105475782816104c69190611100565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105969190611100565b9250508190555082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106479190610e31565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000881565b60007f000000000000000000000000000000000000000000000000000000000000000146146106b5576106b0610bcc565b6106d7565b7feb010111b54907398a121adedf94dc20d1e999eeaf529e80f455f987270753ba5b905090565b60036020528060005260406000206000915090505481565b60056020528060005260406000206000915090505481565b60018054610719906110a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610745906110a0565b80156107925780601f1061076757610100808354040283529160200191610792565b820191906000526020600020905b81548152906001019060200180831161077557829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107eb9190611100565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089c9190610e31565b60405180910390a36001905092915050565b428410156108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e890611180565b60405180910390fd5b600060016108fd61067f565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001610985969594939291906111af565b604051602081830303815290604052805190602001206040516020016109ac929190611288565b60405160208183030381529060405280519060200120858585604051600081526020016040526040516109e294939291906112bf565b6020604051602081039080840390855afa158015610a04573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a7857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae90611350565b60405180910390fd5b85600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610b969190610e31565b60405180910390a350505050505050565b6004602052816000526040600020602052806000526040600020600091509150505481565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610bfe919061140f565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610c3d959493929190611426565b60405160208183030381529060405280519060200120905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c92578082015181840152602081019050610c77565b83811115610ca1576000848401525b50505050565b6000601f19601f8301169050919050565b6000610cc382610c58565b610ccd8185610c63565b9350610cdd818560208601610c74565b610ce681610ca7565b840191505092915050565b60006020820190508181036000830152610d0b8184610cb8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d4382610d18565b9050919050565b610d5381610d38565b8114610d5e57600080fd5b50565b600081359050610d7081610d4a565b92915050565b6000819050919050565b610d8981610d76565b8114610d9457600080fd5b50565b600081359050610da681610d80565b92915050565b60008060408385031215610dc357610dc2610d13565b5b6000610dd185828601610d61565b9250506020610de285828601610d97565b9150509250929050565b60008115159050919050565b610e0181610dec565b82525050565b6000602082019050610e1c6000830184610df8565b92915050565b610e2b81610d76565b82525050565b6000602082019050610e466000830184610e22565b92915050565b600080600060608486031215610e6557610e64610d13565b5b6000610e7386828701610d61565b9350506020610e8486828701610d61565b9250506040610e9586828701610d97565b9150509250925092565b600060ff82169050919050565b610eb581610e9f565b82525050565b6000602082019050610ed06000830184610eac565b92915050565b6000819050919050565b610ee981610ed6565b82525050565b6000602082019050610f046000830184610ee0565b92915050565b600060208284031215610f2057610f1f610d13565b5b6000610f2e84828501610d61565b91505092915050565b610f4081610e9f565b8114610f4b57600080fd5b50565b600081359050610f5d81610f37565b92915050565b610f6c81610ed6565b8114610f7757600080fd5b50565b600081359050610f8981610f63565b92915050565b600080600080600080600060e0888a031215610fae57610fad610d13565b5b6000610fbc8a828b01610d61565b9750506020610fcd8a828b01610d61565b9650506040610fde8a828b01610d97565b9550506060610fef8a828b01610d97565b94505060806110008a828b01610f4e565b93505060a06110118a828b01610f7a565b92505060c06110228a828b01610f7a565b91505092959891949750929550565b6000806040838503121561104857611047610d13565b5b600061105685828601610d61565b925050602061106785828601610d61565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110b857607f821691505b6020821081036110cb576110ca611071565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061110b82610d76565b915061111683610d76565b925082821015611129576111286110d1565b5b828203905092915050565b7f5045524d49545f444541444c494e455f45585049524544000000000000000000600082015250565b600061116a601783610c63565b915061117582611134565b602082019050919050565b600060208201905081810360008301526111998161115d565b9050919050565b6111a981610d38565b82525050565b600060c0820190506111c46000830189610ee0565b6111d160208301886111a0565b6111de60408301876111a0565b6111eb6060830186610e22565b6111f86080830185610e22565b61120560a0830184610e22565b979650505050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000611251600283611210565b915061125c8261121b565b600282019050919050565b6000819050919050565b61128261127d82610ed6565b611267565b82525050565b600061129382611244565b915061129f8285611271565b6020820191506112af8284611271565b6020820191508190509392505050565b60006080820190506112d46000830187610ee0565b6112e16020830186610eac565b6112ee6040830185610ee0565b6112fb6060830184610ee0565b95945050505050565b7f494e56414c49445f5349474e4552000000000000000000000000000000000000600082015250565b600061133a600e83610c63565b915061134582611304565b602082019050919050565b600060208201905081810360008301526113698161132d565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461139d816110a0565b6113a78186611370565b945060018216600081146113c257600181146113d357611406565b60ff19831686528186019350611406565b6113dc8561137b565b60005b838110156113fe578154818901526001820191506020810190506113df565b838801955050505b50505092915050565b600061141b8284611390565b915081905092915050565b600060a08201905061143b6000830188610ee0565b6114486020830187610ee0565b6114556040830186610ee0565b6114626060830185610e22565b61146f60808301846111a0565b969550505050505056fea26469706673582212201b04bb8fdc11f83eeba41a028fb3e7c3c338b3a2c92166f1fb844ab9f79f22f164736f6c634300080d0033
Deployed Bytecode Sourcemap
6622:143:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;653:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2130:217;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;936:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2748:612;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;709:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5090:179;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;971:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1397:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;680:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2355:385;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3555:1527;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1024:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;653:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2130:217::-;2204:4;2254:6;2221:9;:21;2231:10;2221:21;;;;;;;;;;;;;;;:30;2243:7;2221:30;;;;;;;;;;;;;;;:39;;;;2299:7;2278:37;;2287:10;2278:37;;;2308:6;2278:37;;;;;;:::i;:::-;;;;;;;;2335:4;2328:11;;2130:217;;;;:::o;936:26::-;;;;:::o;2748:612::-;2870:4;2887:15;2905:9;:15;2915:4;2905:15;;;;;;;;;;;;;;;:27;2921:10;2905:27;;;;;;;;;;;;;;;;2887:45;;2996:17;2985:7;:28;2981:80;;3055:6;3045:7;:16;;;;:::i;:::-;3015:9;:15;3025:4;3015:15;;;;;;;;;;;;;;;:27;3031:10;3015:27;;;;;;;;;;;;;;;:46;;;;2981:80;3093:6;3074:9;:15;3084:4;3074:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;3267:6;3250:9;:13;3260:2;3250:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3317:2;3302:26;;3311:4;3302:26;;;3321:6;3302:26;;;;;;:::i;:::-;;;;;;;;3348:4;3341:11;;;2748:612;;;;;:::o;709:31::-;;;:::o;5090:179::-;5147:7;5191:16;5174:13;:33;:87;;5237:24;:22;:24::i;:::-;5174:87;;;5210:24;5174:87;5167:94;;5090:179;:::o;971:44::-;;;;;;;;;;;;;;;;;:::o;1397:41::-;;;;;;;;;;;;;;;;;:::o;680:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2355:385::-;2425:4;2467:6;2442:9;:21;2452:10;2442:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;2641:6;2624:9;:13;2634:2;2624:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;2697:2;2676:32;;2685:10;2676:32;;;2701:6;2676:32;;;;;;:::i;:::-;;;;;;;;2728:4;2721:11;;2355:385;;;;:::o;3555:1527::-;3783:15;3771:8;:27;;3763:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;3996:24;4023:827;4163:18;:16;:18::i;:::-;4293:167;4495:5;4535:7;4577:5;4617:6;:13;4624:5;4617:13;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;4667:8;4248:458;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4208:525;;;;;;4083:673;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4051:724;;;;;;4794:1;4814;4834;4023:827;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3996:854;;4903:1;4875:30;;:16;:30;;;;:59;;;;;4929:5;4909:25;;:16;:25;;;4875:59;4867:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;5009:5;4970:9;:27;4980:16;4970:27;;;;;;;;;;;;;;;:36;4998:7;4970:36;;;;;;;;;;;;;;;:44;;;;3971:1055;5059:7;5043:31;;5052:5;5043:31;;;5068:5;5043:31;;;;;;:::i;:::-;;;;;;;;3555:1527;;;;;;;:::o;1024:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5277:457::-;5342:7;5443:95;5577:4;5561:22;;;;;;:::i;:::-;;;;;;;;5606:14;5643:13;5687:4;5410:301;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5382:344;;;;;;5362:364;;5277:457;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:77::-;4938:7;4967:5;4956:16;;4901:77;;;:::o;4984:118::-;5071:24;5089:5;5071:24;:::i;:::-;5066:3;5059:37;4984:118;;:::o;5108:222::-;5201:4;5239:2;5228:9;5224:18;5216:26;;5252:71;5320:1;5309:9;5305:17;5296:6;5252:71;:::i;:::-;5108:222;;;;:::o;5336:329::-;5395:6;5444:2;5432:9;5423:7;5419:23;5415:32;5412:119;;;5450:79;;:::i;:::-;5412:119;5570:1;5595:53;5640:7;5631:6;5620:9;5616:22;5595:53;:::i;:::-;5585:63;;5541:117;5336:329;;;;:::o;5671:118::-;5742:22;5758:5;5742:22;:::i;:::-;5735:5;5732:33;5722:61;;5779:1;5776;5769:12;5722:61;5671:118;:::o;5795:135::-;5839:5;5877:6;5864:20;5855:29;;5893:31;5918:5;5893:31;:::i;:::-;5795:135;;;;:::o;5936:122::-;6009:24;6027:5;6009:24;:::i;:::-;6002:5;5999:35;5989:63;;6048:1;6045;6038:12;5989:63;5936:122;:::o;6064:139::-;6110:5;6148:6;6135:20;6126:29;;6164:33;6191:5;6164:33;:::i;:::-;6064:139;;;;:::o;6209:1199::-;6320:6;6328;6336;6344;6352;6360;6368;6417:3;6405:9;6396:7;6392:23;6388:33;6385:120;;;6424:79;;:::i;:::-;6385:120;6544:1;6569:53;6614:7;6605:6;6594:9;6590:22;6569:53;:::i;:::-;6559:63;;6515:117;6671:2;6697:53;6742:7;6733:6;6722:9;6718:22;6697:53;:::i;:::-;6687:63;;6642:118;6799:2;6825:53;6870:7;6861:6;6850:9;6846:22;6825:53;:::i;:::-;6815:63;;6770:118;6927:2;6953:53;6998:7;6989:6;6978:9;6974:22;6953:53;:::i;:::-;6943:63;;6898:118;7055:3;7082:51;7125:7;7116:6;7105:9;7101:22;7082:51;:::i;:::-;7072:61;;7026:117;7182:3;7209:53;7254:7;7245:6;7234:9;7230:22;7209:53;:::i;:::-;7199:63;;7153:119;7311:3;7338:53;7383:7;7374:6;7363:9;7359:22;7338:53;:::i;:::-;7328:63;;7282:119;6209:1199;;;;;;;;;;:::o;7414:474::-;7482:6;7490;7539:2;7527:9;7518:7;7514:23;7510:32;7507:119;;;7545:79;;:::i;:::-;7507:119;7665:1;7690:53;7735:7;7726:6;7715:9;7711:22;7690:53;:::i;:::-;7680:63;;7636:117;7792:2;7818:53;7863:7;7854:6;7843:9;7839:22;7818:53;:::i;:::-;7808:63;;7763:118;7414:474;;;;;:::o;7894:180::-;7942:77;7939:1;7932:88;8039:4;8036:1;8029:15;8063:4;8060:1;8053:15;8080:320;8124:6;8161:1;8155:4;8151:12;8141:22;;8208:1;8202:4;8198:12;8229:18;8219:81;;8285:4;8277:6;8273:17;8263:27;;8219:81;8347:2;8339:6;8336:14;8316:18;8313:38;8310:84;;8366:18;;:::i;:::-;8310:84;8131:269;8080:320;;;:::o;8406:180::-;8454:77;8451:1;8444:88;8551:4;8548:1;8541:15;8575:4;8572:1;8565:15;8592:191;8632:4;8652:20;8670:1;8652:20;:::i;:::-;8647:25;;8686:20;8704:1;8686:20;:::i;:::-;8681:25;;8725:1;8722;8719:8;8716:34;;;8730:18;;:::i;:::-;8716:34;8775:1;8772;8768:9;8760:17;;8592:191;;;;:::o;8789:173::-;8929:25;8925:1;8917:6;8913:14;8906:49;8789:173;:::o;8968:366::-;9110:3;9131:67;9195:2;9190:3;9131:67;:::i;:::-;9124:74;;9207:93;9296:3;9207:93;:::i;:::-;9325:2;9320:3;9316:12;9309:19;;8968:366;;;:::o;9340:419::-;9506:4;9544:2;9533:9;9529:18;9521:26;;9593:9;9587:4;9583:20;9579:1;9568:9;9564:17;9557:47;9621:131;9747:4;9621:131;:::i;:::-;9613:139;;9340:419;;;:::o;9765:118::-;9852:24;9870:5;9852:24;:::i;:::-;9847:3;9840:37;9765:118;;:::o;9889:775::-;10122:4;10160:3;10149:9;10145:19;10137:27;;10174:71;10242:1;10231:9;10227:17;10218:6;10174:71;:::i;:::-;10255:72;10323:2;10312:9;10308:18;10299:6;10255:72;:::i;:::-;10337;10405:2;10394:9;10390:18;10381:6;10337:72;:::i;:::-;10419;10487:2;10476:9;10472:18;10463:6;10419:72;:::i;:::-;10501:73;10569:3;10558:9;10554:19;10545:6;10501:73;:::i;:::-;10584;10652:3;10641:9;10637:19;10628:6;10584:73;:::i;:::-;9889:775;;;;;;;;;:::o;10670:148::-;10772:11;10809:3;10794:18;;10670:148;;;;:::o;10824:214::-;10964:66;10960:1;10952:6;10948:14;10941:90;10824:214;:::o;11044:400::-;11204:3;11225:84;11307:1;11302:3;11225:84;:::i;:::-;11218:91;;11318:93;11407:3;11318:93;:::i;:::-;11436:1;11431:3;11427:11;11420:18;;11044:400;;;:::o;11450:79::-;11489:7;11518:5;11507:16;;11450:79;;;:::o;11535:157::-;11640:45;11660:24;11678:5;11660:24;:::i;:::-;11640:45;:::i;:::-;11635:3;11628:58;11535:157;;:::o;11698:663::-;11939:3;11961:148;12105:3;11961:148;:::i;:::-;11954:155;;12119:75;12190:3;12181:6;12119:75;:::i;:::-;12219:2;12214:3;12210:12;12203:19;;12232:75;12303:3;12294:6;12232:75;:::i;:::-;12332:2;12327:3;12323:12;12316:19;;12352:3;12345:10;;11698:663;;;;;:::o;12367:545::-;12540:4;12578:3;12567:9;12563:19;12555:27;;12592:71;12660:1;12649:9;12645:17;12636:6;12592:71;:::i;:::-;12673:68;12737:2;12726:9;12722:18;12713:6;12673:68;:::i;:::-;12751:72;12819:2;12808:9;12804:18;12795:6;12751:72;:::i;:::-;12833;12901:2;12890:9;12886:18;12877:6;12833:72;:::i;:::-;12367:545;;;;;;;:::o;12918:164::-;13058:16;13054:1;13046:6;13042:14;13035:40;12918:164;:::o;13088:366::-;13230:3;13251:67;13315:2;13310:3;13251:67;:::i;:::-;13244:74;;13327:93;13416:3;13327:93;:::i;:::-;13445:2;13440:3;13436:12;13429:19;;13088:366;;;:::o;13460:419::-;13626:4;13664:2;13653:9;13649:18;13641:26;;13713:9;13707:4;13703:20;13699:1;13688:9;13684:17;13677:47;13741:131;13867:4;13741:131;:::i;:::-;13733:139;;13460:419;;;:::o;13885:147::-;13986:11;14023:3;14008:18;;13885:147;;;;:::o;14038:144::-;14090:4;14113:3;14105:11;;14136:3;14133:1;14126:14;14170:4;14167:1;14157:18;14149:26;;14038:144;;;:::o;14210:849::-;14315:3;14352:5;14346:12;14381:36;14407:9;14381:36;:::i;:::-;14433:88;14514:6;14509:3;14433:88;:::i;:::-;14426:95;;14552:1;14541:9;14537:17;14568:1;14563:137;;;;14714:1;14709:344;;;;14530:523;;14563:137;14647:4;14643:9;14632;14628:25;14623:3;14616:38;14683:6;14678:3;14674:16;14667:23;;14563:137;;14709:344;14776:41;14811:5;14776:41;:::i;:::-;14839:1;14853:154;14867:6;14864:1;14861:13;14853:154;;;14941:7;14935:14;14931:1;14926:3;14922:11;14915:35;14991:1;14982:7;14978:15;14967:26;;14889:4;14886:1;14882:12;14877:17;;14853:154;;;15036:6;15031:3;15027:16;15020:23;;14716:337;;14530:523;;14319:740;;14210:849;;;;:::o;15065:273::-;15196:3;15218:94;15308:3;15299:6;15218:94;:::i;:::-;15211:101;;15329:3;15322:10;;15065:273;;;;:::o;15344:664::-;15549:4;15587:3;15576:9;15572:19;15564:27;;15601:71;15669:1;15658:9;15654:17;15645:6;15601:71;:::i;:::-;15682:72;15750:2;15739:9;15735:18;15726:6;15682:72;:::i;:::-;15764;15832:2;15821:9;15817:18;15808:6;15764:72;:::i;:::-;15846;15914:2;15903:9;15899:18;15890:6;15846:72;:::i;:::-;15928:73;15996:3;15985:9;15981:19;15972:6;15928:73;:::i;:::-;15344:664;;;;;;;;:::o
Swarm Source
ipfs://1b04bb8fdc11f83eeba41a028fb3e7c3c338b3a2c92166f1fb844ab9f79f22f1
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.