[ { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "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": "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": "result", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "result", "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": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "n", "type": "string" }, { "internalType": "string", "name": "s", "type": "string" }, { "internalType": "uint256", "name": "supply", "type": "uint256" }, { "internalType": "address", "name": "d", "type": "address" } ], "name": "emboss", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "result", "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": "result", "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" } ]
60808060405234610023576002805460ff60a01b19169055610e9b90816100298239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301339c2114610c2c57816306fdde0314610c03578163095ea7b314610b9957816318160ddd14610b7257816323b872dd14610a0357816328869b19146105cb578163313ce567146105af5781633644e5151461052757816370a08231146104f35781637ecebe00146104bf57816395d89b41146103c4578163a9059cbb146102a8578163d505accf146100fd575063dd62ed3e146100bd57600080fd5b346100f957806003193601126100f9576020916100d8610ced565b906100e1610d08565b8452637f5e9f20600c52526034600c20549051908152f35b5080fd5b8383346100f95760e03660031901126100f957610118610ced565b610120610d08565b60443590606435916084359460ff861686036102a45761013e610d86565b9384516020809601208142116102985782519760c06001600160a01b03809916988997169965383775081901600e52878c5288600c2094855480957f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f84528b84019081528d8985017fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc68152606086019c8d469052608087019330855260a08820602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988525252898b525260a082015220604e526042602c208a5260ff16865260a435835260c435606052858060808b60015afa90873d510361028c577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259798999a5001905586777f5e9f2000000000000000000000000000000000000000001790526034602c2055a380f35b8a63ddafbaef8b52601cfd5b89631a15a3cc8a52601cfd5b8680fd5b8284346103c157816003193601126103c1576102c2610ced565b6024359160025460ff8160a01c1615610344575b506387a211a2600c5233815260209485600c2090815490818611610339575084900390555282600c208181540190558252600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8480a35160018152f35b63f4d678b88452601cfd5b6001600160a01b038091168033149182156103b5575b50501561036757856102d6565b608485602086519162461bcd60e51b8352820152602260248201527f7472616e73666572206e6f7420616c6c6f776564206265666f7265206c61756e6044820152610c6d60f31b6064820152fd5b8416149050868061035a565b80fd5b8383346100f957816003193601126100f9578051908260018054906103e882610d4c565b808652918181169081156104a15750600114610447575b5050829003601f01601f191682019267ffffffffffffffff8411838510176104345750829182610430925282610ca4565b0390f35b80604186634e487b7160e01b6024945252fd5b80865290915084907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8383106104885750506020915083010185806103ff565b81816020929493945483858a0101520191019190610471565b9150506020925060ff191682850152151560051b83010185806103ff565b5050346100f95760203660031901126100f9576020916104dd610ced565b906338377508600c525281600c20549051908152f35b5050346100f95760203660031901126100f957602091610511610ced565b906387a211a2600c525281600c20549051908152f35b5050346100f957816003193601126100f95760209060a0610546610d86565b8381519101208251907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252848201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc683820152466060820152306080820152209051908152f35b5050346100f957816003193601126100f9576020905160128152f35b9050346109ff5760803660031901126109ff5767ffffffffffffffff81358181116109fb576105fd9036908401610d1e565b6024949194358381116102a4576106179036908601610d1e565b60443596606435956001600160a01b03948588168098036109f7576805345cdf77eb68f44c9788546109f3577fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002558181116109e0578061067e8c54610d4c565b93601f94858111610973575b508c908d8684116001146108f057926108e5575b50508160011b916000199060031b1c1916178a555b82116108d25781906001936106c88554610d4c565b828111610863575b508a9183116001146107e6578a926107db575b5050600019600383901b1c191690821b1790555b60025460ff8160a01c161561076c575b5050508054918383019283106107615750556387a211a2600c523382526020600c20818154019055602052600c5160601c817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a380f35b63e5cfe9578552601cfd5b1680159081156107d1575b5015610784578080610707565b5162461bcd60e51b8152602081840152602260248201527f7472616e73666572206e6f7420616c6c6f776564206265666f7265206c61756e6044820152610c6d60f31b6064820152608490fd5b9050331438610777565b0135905038806106e3565b848b528493507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf691601f1984168c5b81811061084b57508411610831575b505050811b0190556106f7565b0135600019600384901b60f8161c19169055388080610824565b82840135855587969094019360209283019201610815565b90919250848b527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf68380860160051c820192602087106108c9575b91869588929594930160051c01915b8281106108bb5750506106d0565b8d81558695508791016108ad565b9250819261089e565b602489604189634e487b7160e01b835252fd5b01359050388061069e565b925090601f1984168380527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563935b81811061095b5750908460019594939210610941575b505050811b018a556106b3565b0135600019600384901b60f8161c19169055388080610934565b9193602060018192878701358155019501920161091e565b9091508c80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638580850160051c820192602086106109d7575b859493910160051c909101908e5b8282106109c957505061068a565b81558493506001018e6109bb565b925081926109ad565b60248b60418b634e487b7160e01b835252fd5b8b80fd5b8a80fd5b8480fd5b8280fd5b8383346100f95760603660031901126100f957610a1e610ced565b610a26610d08565b60443560025460ff8160a01c1615610af3575b508260601b91602095338752600c93637f5e9f208117855260348520805460018101610ad0575b50506387a211a2178452868420805498898511610ac55750836001600160a01b03969798990390555285822081815401905585525160601c91167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8480a35160018152f35b63f4d678b88352601cfd5b808611610ae75785900390556387a211a28a610a60565b8a6313be252b8552601cfd5b6001600160a01b038091168082861614918215610b66575b505015610b185786610a39565b608486602086519162461bcd60e51b8352820152602260248201527f7472616e73666572206e6f7420616c6c6f776564206265666f7265206c61756e6044820152610c6d60f31b6064820152fd5b84161490508780610b0b565b5050346100f957816003193601126100f9576020906805345cdf77eb68f44c549051908152f35b5050346100f957806003193601126100f957602091610bb6610ced565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b5050346100f957816003193601126100f95761043090610c21610d86565b905191829182610ca4565b83346103c157806003193601126103c1576002546001600160a01b038116331480610c96575b156100f9577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001760025580f35b5060ff8160a01c1615610c52565b6020808252825181830181905290939260005b828110610cd957505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610cb7565b600435906001600160a01b0382168203610d0357565b600080fd5b602435906001600160a01b0382168203610d0357565b9181601f84011215610d035782359167ffffffffffffffff8311610d035760208381860195010111610d0357565b90600182811c92168015610d7c575b6020831014610d6657565b634e487b7160e01b600052602260045260246000fd5b91607f1691610d5b565b6040519060008054610d9781610d4c565b80855290600190818116908115610e475750600114610ded575b5050829003601f01601f1916820167ffffffffffffffff811183821017610dd757604052565b634e487b7160e01b600052604160045260246000fd5b60008080529192507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b838310610e2e575050602091508301013880610db1565b81816020929493945483858a0101520191019190610e17565b9150506020925060ff191682850152151560051b8301013880610db156fea264697066735822122092b730a88c68579ca1c68c0d3a3660ce2ac554b8dfc57b553290b3fba90842e164736f6c63430008120033