[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "uint256[]", "name": "allocationPercentages", "type": "uint256[]" }, { "internalType": "address[]", "name": "allocationsWalletsAddresses", "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" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "inputs": [], "name": "ZeroValue", "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": [ { "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": [], "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": [], "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" } ]
604060808152346104ee57610fec908138038061001b81610503565b938439820160a0838203126104ee5782516001600160401b0393908481116104ee5782610049918301610528565b91602090818301518681116104ee5781610064918501610528565b858401519660608501518181116104ee57850191601f8481850112156104ee5783519661009861009389610593565b610503565b9487868a8152018860059a8b1b830101918883116104ee5789809101915b8383106104f357505050506080810151908482116104ee5701948082870112156104ee5785516100e861009382610593565b9688808984815201928b1b8201019283116104ee578801905b8282106104cf575050508751918383116103d357600392835460019a8b82811c921680156104c5575b8a8310146104af57818584931161045f575b5089908583116001146103f4576000926103e9575b505060001982861b1c1916908a1b1783555b80519384116103d3576004978854908a82811c921680156103c9575b898310146103b45790839291869594821161035e575b5050879184116001146102f8576000936102ed575b505082881b92600019911b1c19161784555b86156102dd57600096855b6101da575b8651610a1790816105d58239f35b82518810156102d8576001600160a01b03806101f68a866105aa565b5116156102c85761020789846105aa565b5180830290838204036102b357620f42409004906102258a866105aa565b511690811561029c576002805490828201809211610287577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef888c9d948c9d8d97956000955585855284835280852082815401905551908152a30197966101c7565b601189634e487b7160e01b6000525260246000fd5b885163ec442f0560e01b8152600081890152602490fd5b601187634e487b7160e01b6000525260246000fd5b875163d92e233d60e01b81528690fd5b6101cc565b8551637c946ed760e01b81528490fd5b0151915038806101aa565b9190899450601f1984169289600052886000209360005b8a828210610348575050851161032e575b50505050811b0184556101bc565b01519060f884600019921b161c1916905538808080610320565b8385015187558d9890960195938401930161030f565b90919293945089600052886000209084808801821c8301938b89106103ab575b918897968e93969594929601901c01915b82811061039c5750610195565b600081558796508c910161038f565b9350829361037e565b60228a634e487b7160e01b6000525260246000fd5b91607f169161017f565b634e487b7160e01b600052604160045260246000fd5b015190503880610151565b908c9350601f19831691876000528b6000209260005b8d8282106104405750508411610428575b505050811b018355610163565b015160001983881b60f8161c1916905538808061041b565b91929395968291958786015181550195019301908e959493929161040a565b9091508560005289600020858085018d1c8201928c86106104a6575b918d8f928796959401901c01915b82811061049757505061013c565b600081558594508e9101610489565b9250819261047b565b634e487b7160e01b600052602260045260246000fd5b91607f169161012a565b81516001600160a01b03811681036104ee578152908801908801610101565b600080fd5b82518152918101918a91016100b6565b6040519190601f01601f191682016001600160401b038111838210176103d357604052565b919080601f840112156104ee5782516001600160401b0381116103d35760209061055a601f8201601f19168301610503565b928184528282870101116104ee5760005b81811061058057508260009394955001015290565b858101830151848201840152820161056b565b6001600160401b0381116103d35760051b60200190565b80518210156105be5760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146106af57508163095ea7b3146105a657816318160ddd1461056957816323b872dd146103df578163313ce567146103a557816370a082311461034457816395d89b411461014c57508063a9059cbb146100fe5763dd62ed3e1461008857600080fd5b346100fa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa57806020926100c2610855565b6100ca61087d565b73ffffffffffffffffffffffffffffffffffffffff91821683526001865283832091168252845220549051908152f35b5080fd5b50346100fa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa5760209061014561013b610855565b60243590336108a0565b5160018152f35b8383346100fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa5780519082845460018160011c906001831692831561033a575b602093848410811461030e5783885287959493929181156102b35750600114610237575b50505003601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019267ffffffffffffffff84118385101761020b57508291826102079252826107ef565b0390f35b806041867f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b8888529193925086917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061029d57505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092601f928201019181936101b9565b8054888501870152879450928501928101610262565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016848701525050151560051b830101905081601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06101b9565b60248960228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b91607f1691610195565b5050346100fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa578060209273ffffffffffffffffffffffffffffffffffffffff610396610855565b16815280845220549051908152f35b5050346100fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa576020905160128152f35b905082346105665760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261056657610419610855565b61042161087d565b916044359373ffffffffffffffffffffffffffffffffffffffff8316808352600160205286832033845260205286832054917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8303610489575b6020886101458989896108a0565b8683106105215781156104f25733156104c3575082526001602090815286832033845281529186902090859003905582906101458761047b565b602490848951917f94280d62000000000000000000000000000000000000000000000000000000008352820152fd5b602490848951917fe602df05000000000000000000000000000000000000000000000000000000008352820152fd5b87517ffb8f41b2000000000000000000000000000000000000000000000000000000008152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa576020906002549051908152f35b9050346106ab57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ab576105de610855565b60243590331561067c5773ffffffffffffffffffffffffffffffffffffffff1691821561064d57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b602490858551917f94280d62000000000000000000000000000000000000000000000000000000008352820152fd5b602483868651917fe602df05000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b849084346106ab57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ab578260035460018160011c90600183169283156107e5575b602093848410811461030e5783885287959493929181156102b357506001146107685750505003601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019267ffffffffffffffff84118385101761020b57508291826102079252826107ef565b600388529193925086917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106107cf57505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092601f928201019181936101b9565b8054888501870152879450928501928101610794565b91607f16916106f7565b60208082528251818301819052939260005b858110610841575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201610801565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361087857565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361087857565b9173ffffffffffffffffffffffffffffffffffffffff8084169283156109b0571692831561097f5760009083825281602052604082205490838210610927575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602481019190915260448101839052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fdfea2646970667358221220c6d7476541b279c0a9054c32ec4f426da10c96472661dc74a0a19ff5333b469164736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000004546178690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035461780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000000000000493e000000000000000000000000000000000000000000000000000000000000493e00000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003263f4ab862c64278c8da93172a9ca6838b862610000000000000000000000003263f4ab862c64278c8da93172a9ca6838b8626100000000000000000000000006abf6c6f20f83073f71a02a7d21a79d0471b4da00000000000000000000000080ac9ecb0285e2f970a018e853acfc53549716d40000000000000000000000003805bda76d3d52496ca849d1188a0a4bd1beeac3