[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "distributor", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "airdropAllocationPercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "value", "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": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "ecosystemAllocationPercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ecosystemAllocationPercentageUnlocked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "supply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryAllocationPercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60406080815234620003da5762000fa7803803806200001e81620003df565b9283398101606082820312620003da5781516001600160401b039290838111620003da57826200005091830162000405565b60209283830151858111620003da5786916200006e91850162000405565b9201516001600160a01b0381169490859003620003da578151818111620002da576003908154906001948583811c93168015620003cf575b88841014620003b9578190601f9384811162000363575b508890848311600114620002fc57600092620002f0575b505060001982851b1c191690851b1782555b8451928311620002da5760049485548581811c91168015620002cf575b88821014620002ba578281116200026f575b50869184116001146200020457938394918492600095620001f8575b50501b92600019911b1c19161781555b8215620001c5576002546b204fce5e3e2502611000000091828201809211620001b0575060025560008381528083528481208054830190558451918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a351610b2f9081620004788239f35b601190634e487b7160e01b6000525260246000fd5b60649184519162461bcd60e51b8352820152600f60248201526e496e76616c6964206164647265737360881b6044820152fd5b01519350388062000131565b9190601f198416928660005284886000209460005b8a898383106200025757505050106200023c575b50505050811b01815562000141565b01519060f884600019921b161c19169055388080806200022d565b86860151895590970196948501948893500162000219565b86600052876000208380870160051c8201928a8810620002b0575b0160051c019086905b828110620002a357505062000115565b6000815501869062000293565b925081926200028a565b602287634e487b7160e01b6000525260246000fd5b90607f169062000103565b634e487b7160e01b600052604160045260246000fd5b015190503880620000d4565b90879350601f19831691866000528a6000209260005b8c8282106200034c575050841162000333575b505050811b018255620000e6565b015160001983871b60f8161c1916905538808062000325565b8385015186558b9790950194938401930162000312565b90915084600052886000208480850160051c8201928b8610620003af575b918991869594930160051c01915b8281106200039f575050620000bd565b600081558594508991016200038f565b9250819262000381565b634e487b7160e01b600052602260045260246000fd5b92607f1692620000a6565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620002da57604052565b919080601f84011215620003da5782516001600160401b038111620002da576020906200043b601f8201601f19168301620003df565b92818452828287010111620003da5760005b8181106200046357508260009394955001015290565b85810183015184820184015282016200044d56fe608060408181526004918236101561001657600080fd5b600092833560e01c918263047fc9aa146106c15750816306fdde031461059f578163095ea7b3146104b457816318160ddd1461049557816323b872dd14610458578163313ce5671461043c57816342966c681461041e578163463b65191461040257816370a08231146103bf57816379cc67901461038957816395d89b41146101b157508063a85085c914610195578063a9059cbb14610165578063ade3c5d714610149578063c797d5771461012d5763dd62ed3e146100d557600080fd5b34610129578060031936011261012957806020926100f1610746565b6100f961076e565b73ffffffffffffffffffffffffffffffffffffffff91821683526001865283832091168252845220549051908152f35b5080fd5b50346101295781600319360112610129576020905161014d8152f35b5034610129578160031936011261012957602090516101408152f35b503461012957806003193601126101295760209061018e610184610746565b6024359033610791565b5160018152f35b5034610129578160031936011261012957602090516101368152f35b838334610129578160031936011261012957805190828454600181811c9080831692831561037f575b60209384841081146103535783885287959493929181156102f8575060011461027c575b50505003601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019267ffffffffffffffff841183851017610250575082918261024c9252826106e0565b0390f35b806041867f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b8888529193925086917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106102e257505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092601f928201019181936101fe565b80548885018701528794509285019281016102a7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016848701525050151560051b830101905081601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06101fe565b60248960228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b91607f16916101da565b505034610129576003193601126103bc576103b96103a5610746565b602435906103b48233836108d2565b610a27565b80f35b80fd5b505034610129576020600319360112610129578060209273ffffffffffffffffffffffffffffffffffffffff6103f3610746565b16815280845220549051908152f35b5050346101295781600319360112610129576020905160258152f35b839034610129576020600319360112610129576103b9903533610a27565b5050346101295781600319360112610129576020905160128152f35b5050346101295760606003193601126101295760209061018e610479610746565b61048161076e565b604435916104908333836108d2565b610791565b5050346101295781600319360112610129576020906002549051908152f35b90503461059b578160031936011261059b576104ce610746565b60243590331561056c5773ffffffffffffffffffffffffffffffffffffffff1691821561053d57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b602490858551917f94280d62000000000000000000000000000000000000000000000000000000008352820152fd5b602483868651917fe602df05000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b83833461012957816003193601126101295780519082600354600181811c908083169283156106b7575b60209384841081146103535783885287959493929181156102f8575060011461063a5750505003601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019267ffffffffffffffff841183851017610250575082918261024c9252826106e0565b600388529193925086917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106106a157505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092601f928201019181936101fe565b8054888501870152879450928501928101610666565b91607f16916105c9565b849034610129578160031936011261012957806402540be40060209252f35b60208082528251818301819052939260005b858110610732575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b8181018301518482016040015282016106f2565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361076957565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361076957565b9173ffffffffffffffffffffffffffffffffffffffff8084169283156108a157169283156108705760009083825281602052604082205490838210610818575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602481019190915260448101839052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b9173ffffffffffffffffffffffffffffffffffffffff8093169160009383855260016020526040938486209183169182875260205284862054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840361093d575b50505050505050565b8484106109d1575080156109a157811561097157855260016020528385209085526020520391205538808080808080610934565b6024868651907f94280d620000000000000000000000000000000000000000000000000000000082526004820152fd5b6024868651907fe602df050000000000000000000000000000000000000000000000000000000082526004820152fd5b85517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810184905260448101859052606490fd5b9073ffffffffffffffffffffffffffffffffffffffff82169081156108a15760009282845283602052604084205490828210610aa15750817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926020928587528684520360408620558060025403600255604051908152a3565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602481019190915260448101829052606490fdfea264697066735822122022337d44b1d42ec988cfc5d873e60144bd8fc6cf7739d4733c023f37f46a0bc964736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ea5a3814a611a42fdf0f2e20c5c81ab595bad521000000000000000000000000000000000000000000000000000000000000000a4172656e61546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054152454e41000000000000000000000000000000000000000000000000000000