[ { "inputs": [], "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": "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": "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": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "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": "amount", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "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": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b506040518060400160405280601281526020017f436f736d6f20746865205370616365646f6700000000000000000000000000008152506040518060400160405280600481526020017f4343435000000000000000000000000000000000000000000000000000000000815250816003908161008b91906106db565b50806004908161009b91906106db565b5050506100ba6100af6100e960201b60201c565b6100f060201b60201c565b6100d6336b033b2e3c9fd0803ce80000006101b560201b60201c565b6100e461023a60201b60201c565b6108bf565b5f33905090565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610225575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161021c91906107e9565b60405180910390fd5b6102365f838361028860201b60201c565b5050565b7837b39b888fbf6321d2fa7979db0396ccda9c20480000000000602b1c80610200525f610220526040610200208181555050600160055f6101000a81548160ff021916908315150217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102d8578060025f8282546102cc919061082f565b925050819055506103a6565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610361578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161035893929190610871565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103ed578060025f8282540392505081905550610437565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161049491906108a6565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061051c57607f821691505b60208210810361052f5761052e6104d8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610556565b61059b8683610556565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105df6105da6105d5846105b3565b6105bc565b6105b3565b9050919050565b5f819050919050565b6105f8836105c5565b61060c610604826105e6565b848454610562565b825550505050565b5f90565b610620610614565b61062b8184846105ef565b505050565b5b8181101561064e576106435f82610618565b600181019050610631565b5050565b601f8211156106935761066481610535565b61066d84610547565b8101602085101561067c578190505b61069061068885610547565b830182610630565b50505b505050565b5f82821c905092915050565b5f6106b35f1984600802610698565b1980831691505092915050565b5f6106cb83836106a4565b9150826002028217905092915050565b6106e4826104a1565b67ffffffffffffffff8111156106fd576106fc6104ab565b5b6107078254610505565b610712828285610652565b5f60209050601f831160018114610743575f8415610731578287015190505b61073b85826106c0565b8655506107a2565b601f19841661075186610535565b5f5b8281101561077857848901518255600182019150602085019450602081019050610753565b868310156107955784890151610791601f8916826106a4565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107d3826107aa565b9050919050565b6107e3816107c9565b82525050565b5f6020820190506107fc5f8301846107da565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610839826105b3565b9150610844836105b3565b925082820190508082111561085c5761085b610802565b5b92915050565b61086b816105b3565b82525050565b5f6060820190506108845f8301866107da565b6108916020830185610862565b61089e6040830184610862565b949350505050565b5f6020820190506108b95f830184610862565b92915050565b61152f806108cc5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c8063715018a6116100a057806395d89b411161006f57806395d89b41146102a5578063a457c2d7146102c3578063a9059cbb146102f3578063dd62ed3e14610323578063f2fde38b1461035357610109565b8063715018a61461024357806379cc67901461024d5780638091f3bf146102695780638da5cb5b1461028757610109565b8063313ce567116100dc578063313ce567146101a957806339509351146101c757806342966c68146101f757806370a082311461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b61011561036f565b6040516101229190611054565b60405180910390f35b61014560048036038101906101409190611105565b6103ff565b604051610152919061115d565b60405180910390f35b610163610421565b6040516101709190611185565b60405180910390f35b610193600480360381019061018e919061119e565b61042a565b6040516101a0919061115d565b60405180910390f35b6101b1610458565b6040516101be9190611209565b60405180910390f35b6101e160048036038101906101dc9190611105565b610460565b6040516101ee919061115d565b60405180910390f35b610211600480360381019061020c9190611222565b610507565b005b61022d6004803603810190610228919061124d565b61051b565b60405161023a9190611185565b60405180910390f35b61024b610560565b005b61026760048036038101906102629190611105565b610573565b005b6102716105c0565b60405161027e919061115d565b60405180910390f35b61028f6105d2565b60405161029c9190611287565b60405180910390f35b6102ad6105fb565b6040516102ba9190611054565b60405180910390f35b6102dd60048036038101906102d89190611105565b61068b565b6040516102ea919061115d565b60405180910390f35b61030d60048036038101906103089190611105565b610732565b60405161031a919061115d565b60405180910390f35b61033d600480360381019061033891906112a0565b610754565b60405161034a9190611185565b60405180910390f35b61036d6004803603810190610368919061124d565b6107d6565b005b60606003805461037e9061130b565b80601f01602080910402602001604051908101604052809291908181526020018280546103aa9061130b565b80156103f55780601f106103cc576101008083540402835291602001916103f5565b820191905f5260205f20905b8154815290600101906020018083116103d857829003601f168201915b5050505050905090565b5f80610409610858565b905061041681858561085f565b600191505092915050565b5f600254905090565b5f80610434610858565b9050610441858285610871565b61044c858585610903565b60019150509392505050565b5f6012905090565b5f6104fd61046c610858565b848460015f610479610858565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104f89190611368565b61085f565b6001905092915050565b610518610512610858565b826109f3565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610568610a72565b6105715f610af0565b565b61058361057e610858565b610bb5565b1561059f5761059a82610594610858565b8361085f565b6105bc565b6105b1826105ab610858565b83610871565b6105bb82826109f3565b5b5050565b60055f9054906101000a900460ff1681565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461060a9061130b565b80601f01602080910402602001604051908101604052809291908181526020018280546106369061130b565b80156106815780601f1061065857610100808354040283529160200191610681565b820191905f5260205f20905b81548152906001019060200180831161066457829003601f168201915b5050505050905090565b5f610728610697610858565b848460015f6106a4610858565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610723919061139b565b61085f565b6001905092915050565b5f8061073c610858565b9050610749818585610903565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6107de610a72565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361084c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108439061143e565b60405180910390fd5b61085581610af0565b50565b5f33905090565b61086c8383836001610be2565b505050565b5f61087c8484610754565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108fd57818110156108ee578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108e59392919061145c565b60405180910390fd5b6108fc84848484035f610be2565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610973575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161096a9190611287565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109e3575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109da9190611287565b60405180910390fd5b6109ee838383610db1565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a63575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a5a9190611287565b60405180910390fd5b610a6e825f83610db1565b5050565b610a7a610858565b73ffffffffffffffffffffffffffffffffffffffff16610a986105d2565b73ffffffffffffffffffffffffffffffffffffffff1614610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae5906114db565b60405180910390fd5b565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600190507837b39b888fbf6321d2fa7979db0396ccda9c20480000000000602b1c828114915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c52575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c499190611287565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc2575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610cb99190611287565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610dab578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610da29190611185565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e01578060025f828254610df59190611368565b92505081905550610ecf565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e8a578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e819392919061145c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f16578060025f8282540392505081905550610f60565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fbd9190611185565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611001578082015181840152602081019050610fe6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61102682610fca565b6110308185610fd4565b9350611040818560208601610fe4565b6110498161100c565b840191505092915050565b5f6020820190508181035f83015261106c818461101c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110a182611078565b9050919050565b6110b181611097565b81146110bb575f80fd5b50565b5f813590506110cc816110a8565b92915050565b5f819050919050565b6110e4816110d2565b81146110ee575f80fd5b50565b5f813590506110ff816110db565b92915050565b5f806040838503121561111b5761111a611074565b5b5f611128858286016110be565b9250506020611139858286016110f1565b9150509250929050565b5f8115159050919050565b61115781611143565b82525050565b5f6020820190506111705f83018461114e565b92915050565b61117f816110d2565b82525050565b5f6020820190506111985f830184611176565b92915050565b5f805f606084860312156111b5576111b4611074565b5b5f6111c2868287016110be565b93505060206111d3868287016110be565b92505060406111e4868287016110f1565b9150509250925092565b5f60ff82169050919050565b611203816111ee565b82525050565b5f60208201905061121c5f8301846111fa565b92915050565b5f6020828403121561123757611236611074565b5b5f611244848285016110f1565b91505092915050565b5f6020828403121561126257611261611074565b5b5f61126f848285016110be565b91505092915050565b61128181611097565b82525050565b5f60208201905061129a5f830184611278565b92915050565b5f80604083850312156112b6576112b5611074565b5b5f6112c3858286016110be565b92505060206112d4858286016110be565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061132257607f821691505b602082108103611335576113346112de565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611372826110d2565b915061137d836110d2565b92508282019050808211156113955761139461133b565b5b92915050565b5f6113a5826110d2565b91506113b0836110d2565b92508282039050818111156113c8576113c761133b565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611428602683610fd4565b9150611433826113ce565b604082019050919050565b5f6020820190508181035f8301526114558161141c565b9050919050565b5f60608201905061146f5f830186611278565b61147c6020830185611176565b6114896040830184611176565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6114c5602083610fd4565b91506114d082611491565b602082019050919050565b5f6020820190508181035f8301526114f2816114b9565b905091905056fea264697066735822122003d94a4d1d407bb04255c2f22303ac438141690c8f4c2a737b43b6adb2c1bd0564736f6c634300081a0033