[ { "inputs": [ { "internalType": "address", "name": "governor", "type": "address" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "address", "name": "blast", "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": [ { "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" } ]
6080346200021e57601f1962000e9938819003601f818101841685019493926001600160401b039290858710848811176200033f578160609287926040998a528339810103126200021e5762000055846200043b565b602062000068878288015197016200043b565b906200007362000450565b936200007e62000450565b908551908782116200033f5760039182546001988982811c9216801562000430575b878310146200041a578184849311620003c4575b508690848311600114620003615760009262000355575b505060001982851b1c191690881b1782555b8251928884116200033f576004998a548981811c9116801562000334575b878210146200031f57908184879695949311620002c3575b50869285116001146200025b57506000936200024f575b505082871b92600019911b1c19161786555b6001600160a01b039283169687156200023857600254818101809111620002235788926000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926002558484528382528b84208181540190558b51908152a31693843b156200021e576064600092838851978894859363c8992e6160e01b855260028a860152602485015260448401525af180156200021357620001eb575b8351610a179081620004828239f35b8211620001fe57508152388080620001dc565b604190634e487b7160e01b6000525260246000fd5b84513d6000823e3d90fd5b600080fd5b601188634e487b7160e01b6000525260246000fd5b885163ec442f0560e01b8152600081890152602490fd5b0151915038806200012a565b89959392919316928b600052866000209360005b88828210620002ac575050851162000291575b50505050811b0186556200013c565b01519060f884600019921b161c191690553880808062000282565b8385015187558c989096019593840193016200026f565b9091929394508b600052866000208480880160051c82019289891062000315575b918c91899897969594930160051c01915b8281106200030557505062000113565b600081558897508c9101620002f5565b92508192620002e4565b60228c634e487b7160e01b6000525260246000fd5b90607f1690620000fb565b634e487b7160e01b600052604160045260246000fd5b015190503880620000cb565b908c8b94169186600052886000209260005b8a828210620003ad575050841162000394575b505050811b018255620000dd565b015160001983871b60f8161c1916905538808062000386565b8385015186558e9790950194938401930162000373565b90915084600052866000208480850160051c82019289861062000410575b918c91869594930160051c01915b82811062000400575050620000b4565b600081558594508c9101620003f0565b92508192620003e2565b634e487b7160e01b600052602260045260246000fd5b91607f1691620000a0565b51906001600160a01b03821682036200021e57565b60408051919082016001600160401b038111838210176200033f576040526004825263594f4c4f60e01b602083015256fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146106af57508163095ea7b3146105a657816318160ddd1461056957816323b872dd146103df578163313ce567146103a557816370a082311461034457816395d89b411461014c57508063a9059cbb146100fe5763dd62ed3e1461008857600080fd5b346100fa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa57806020926100c2610855565b6100ca61087d565b73ffffffffffffffffffffffffffffffffffffffff91821683526001865283832091168252845220549051908152f35b5080fd5b50346100fa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa5760209061014561013b610855565b60243590336108a0565b5160018152f35b8383346100fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa5780519082845460018160011c906001831692831561033a575b602093848410811461030e5783885287959493929181156102b35750600114610237575b50505003601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019267ffffffffffffffff84118385101761020b57508291826102079252826107ef565b0390f35b806041867f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b8888529193925086917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061029d57505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092601f928201019181936101b9565b8054888501870152879450928501928101610262565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016848701525050151560051b830101905081601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06101b9565b60248960228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b91607f1691610195565b5050346100fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa578060209273ffffffffffffffffffffffffffffffffffffffff610396610855565b16815280845220549051908152f35b5050346100fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa576020905160128152f35b905082346105665760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261056657610419610855565b61042161087d565b916044359373ffffffffffffffffffffffffffffffffffffffff8316808352600160205286832033845260205286832054917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8303610489575b6020886101458989896108a0565b8683106105215781156104f25733156104c3575082526001602090815286832033845281529186902090859003905582906101458761047b565b602490848951917f94280d62000000000000000000000000000000000000000000000000000000008352820152fd5b602490848951917fe602df05000000000000000000000000000000000000000000000000000000008352820152fd5b87517ffb8f41b2000000000000000000000000000000000000000000000000000000008152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fa576020906002549051908152f35b9050346106ab57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ab576105de610855565b60243590331561067c5773ffffffffffffffffffffffffffffffffffffffff1691821561064d57508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b602490858551917f94280d62000000000000000000000000000000000000000000000000000000008352820152fd5b602483868651917fe602df05000000000000000000000000000000000000000000000000000000008352820152fd5b8280fd5b849084346106ab57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ab578260035460018160011c90600183169283156107e5575b602093848410811461030e5783885287959493929181156102b357506001146107685750505003601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019267ffffffffffffffff84118385101761020b57508291826102079252826107ef565b600388529193925086917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106107cf57505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092601f928201019181936101b9565b8054888501870152879450928501928101610794565b91607f16916106f7565b60208082528251818301819052939260005b858110610841575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201610801565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361087857565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361087857565b9173ffffffffffffffffffffffffffffffffffffffff8084169283156109b0571692831561097f5760009083825281602052604082205490838210610927575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b6040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602481019190915260448101839052606490fd5b60246040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152fd5b60246040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152fdfea2646970667358221220580d22862f6407cd4b31601823f49417ce9e129abfba79bed41777e37812585064736f6c63430008180033000000000000000000000000fb03340fdb69024c6579b35170f1b3c0d7d6724200000000000000000000000000000000000000001cb8b7702ae75fb695e000000000000000000000000000004300000000000000000000000000000000000002