Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "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": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "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": [], "name": "EIP712DomainChanged", "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": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "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": "", "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": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "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": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "", "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" } ]
61016060409080825234620004485762000019816200044d565b601581526020908181017f5465737420746f6b656e20666f722062726964676500000000000000000000009283825284519362000056856200044d565b60158552818501528451906200006c826200044d565b600495868352632a2a232160e11b828401528051926200008c846200044d565b6001808552603160f81b84860190815288516001600160401b03999193918a821162000433576003918254918583811c9316801562000428575b898410146200032a578190601f93848111620003d2575b5089908483116001146200036b576000926200035f575b505060001982851b1c191690851b1782555b8251928b84116200034a578c548581811c911680156200033f575b898210146200032a57828111620002df575b5087918411600114620002745793839491849260009562000268575b50501b92600019911b1c19161788555b6200016a866200047f565b946101209586526200017c8562000659565b96610140978852519020938460e05251902096610100978089524660a0528251938401947f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f86528385015260608401524660808401523060a084015260a0835260c0830196838810908811176200025357508590525190206080523060c052600880546001600160a01b03191633179055610f04938462000812853960805184610a70015260a05184610b3c015260c05184610a3a015260e05184610abf01525183610ae5015251826103e30152518161040d0152f35b604190634e487b7160e01b6000525260246000fd5b0151935038806200014f565b9190601f198416928d60005284896000209460005b8b89838310620002c75750505010620002ac575b50505050811b0188556200015f565b01519060f884600019921b161c19169055388080806200029d565b86860151895590970196948501948893500162000289565b8d600052886000208380870160051c8201928b881062000320575b0160051c019086905b8281106200031357505062000133565b6000815501869062000303565b92508192620002fa565b60228e634e487b7160e01b6000525260246000fd5b90607f169062000121565b60418d634e487b7160e01b6000525260246000fd5b015190503880620000f4565b90879350601f19831691866000528b6000209260005b8d828210620003bb5750508411620003a2575b505050811b01825562000106565b015160001983871b60f8161c1916905538808062000394565b8385015186558b9790950194938401930162000381565b90915084600052896000208480850160051c8201928c86106200041e575b918991869594930160051c01915b8281106200040e575050620000dd565b60008155859450899101620003fe565b92508192620003f0565b92607f1692620000c6565b60418c634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200046957604052565b634e487b7160e01b600052604160045260246000fd5b805160209190828110156200051e575090601f825111620004bd5780825192015190808310620004ae57501790565b82600019910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b82851062000504575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620004e0565b6001600160401b03811162000469576005928354926001938481811c911680156200064e575b838210146200063857601f811162000601575b5081601f84116001146200059757509282939183926000946200058b575b50501b916000199060031b1c191617905560ff90565b01519250388062000575565b919083601f1981168760005284600020946000905b88838310620005e65750505010620005cc575b505050811b01905560ff90565b015160001960f88460031b161c19169055388080620005bf565b858701518855909601959485019487935090810190620005ac565b8560005284601f846000209201871c820191601f8601881c015b8281106200062b57505062000557565b600081550185906200061b565b634e487b7160e01b600052602260045260246000fd5b90607f169062000544565b805160209081811015620006e75750601f825111620006865780825192015190808310620004ae57501790565b90604051809263305a27a960e01b82528060048301528251908160248401526000935b828510620006cd575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350620006a9565b906001600160401b0382116200046957600654926001938481811c9116801562000806575b838210146200063857601f8111620007cc575b5081601f841160011462000760575092829391839260009462000754575b50501b916000199060031b1c19161760065560ff90565b0151925038806200073d565b919083601f198116600660005284600020946000905b88838310620007b1575050501062000797575b505050811b0160065560ff90565b015160001960f88460031b161c1916905538808062000789565b85870151885590960195948501948793509081019062000776565b600660005284601f84600020920160051c820191601f860160051c015b828110620007f95750506200071f565b60008155018590620007e9565b90607f16906200070c56fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461078257508163095ea7b31461075857816318160ddd1461073957816323b872dd14610642578163313ce567146106265781633644e5151461060257816340c10f191461055a57816370a08231146105235781637ecebe00146104eb57816384b0196e146103cb5781638da5cb5b146103a257816395d89b41146102ae578163a9059cbb1461027d578163d505accf14610115575063dd62ed3e146100ca57600080fd5b34610111578060031936011261011157806020926100e661089a565b6100ee6108b5565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b839150346101115760e03660031901126101115761013161089a565b6101396108b5565b906044359260643560843560ff81168103610279578142116102625760018060a01b0390818516928389526007602052898920908154916001830190558a519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452868d840152858a1660608401528a608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff82111761024f578b5251902061021d91610214916101ee610a37565b908c519161190160f01b83526002830152602282015260c43591604260a4359220610db9565b90929192610e49565b168181036102345786610231878787610b62565b80f35b87516325c0072360e11b815292830152602482015260449150fd5b634e487b7160e01b8b526041875260248bfd5b875163313c898160e11b8152808401839052602490fd5b8680fd5b5050346101115780600319360112610111576020906102a761029d61089a565b6024359033610959565b5160018152f35b9190503461039e578260031936011261039e5780518381949084546102d2816108cb565b9182855260209660019288600182169182600014610374575050600114610319575b858861031589610306848a0385610937565b5192828493845283019061085a565b0390f35b815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061035c5750505082010181610306610315386102f4565b8054848a018601528895508794909301928101610342565b60ff19168882015294151560051b87019094019450859350610306925061031591503890506102f4565b8280fd5b50503461011157816003193601126101115760085490516001600160a01b039091168152602090f35b9190503461039e578260031936011261039e576104077f0000000000000000000000000000000000000000000000000000000000000000610bf5565b926104317f0000000000000000000000000000000000000000000000000000000000000000610cf9565b90825192602092602085019585871067ffffffffffffffff8811176104d8575092602061048e838896610481998b9996528686528151998a99600f60f81b8b5260e0868c015260e08b019061085a565b91898303908a015261085a565b924660608801523060808801528460a088015286840360c088015251928381520193925b8281106104c157505050500390f35b8351855286955093810193928101926001016104b2565b634e487b7160e01b845260419052602483fd5b5050346101115760203660031901126101115760209181906001600160a01b0361051361089a565b1681526007845220549051908152f35b5050346101115760203660031901126101115760209181906001600160a01b0361054b61089a565b16815280845220549051908152f35b9190503461039e578060031936011261039e5761057561089a565b6001600160a01b031691602435919083156105ed57600254908382018092116105da575084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9260209260025585855284835280852082815401905551908152a380f35b634e487b7160e01b865260119052602485fd5b84602492519163ec442f0560e01b8352820152fd5b50503461011157816003193601126101115760209061061f610a37565b9051908152f35b5050346101115781600319360112610111576020905160128152f35b905082346107365760603660031901126107365761065e61089a565b6106666108b5565b916044359360018060a01b0383168083526001602052868320338452602052868320549160001983036106a2575b6020886102a7898989610959565b86831061070a5781156106f35733156106dc575082526001602090815286832033845281529186902090859003905582906102a787610694565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346101115781600319360112610111576020906002549051908152f35b5050346101115780600319360112610111576020906102a761077861089a565b6024359033610b62565b84843461011157816003193601126101115782826003546107a2816108cb565b90818452602095600191876001821691826000146108335750506001146107d7575b5050506103159291610306910385610937565b9190869350600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b82841061081b57505050820101816103066103156107c4565b8054848a018601528895508794909301928101610802565b60ff19168782015293151560051b86019093019350849250610306915061031590506107c4565b919082519283825260005b848110610886575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610865565b600435906001600160a01b03821682036108b057565b600080fd5b602435906001600160a01b03821682036108b057565b90600182811c921680156108fb575b60208310146108e557565b634e487b7160e01b600052602260045260246000fd5b91607f16916108da565b6040810190811067ffffffffffffffff82111761092157604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761092157604052565b916001600160a01b03808416928315610a1e5716928315610a0557600090838252816020526040822054908382106109d3575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480610b39575b15610a92577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176109215760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610a69565b6001600160a01b03908116918215610bdc5716918215610bc35760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b604051634a1406b160e11b815260006004820152602490fd5b60405163e602df0560e01b815260006004820152602490fd5b60ff8114610c335760ff811690601f8211610c215760405191610c1783610905565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600554816000610c46836108cb565b80835292602090600190818116908115610cd55750600114610c74575b5050610c7192500382610937565b90565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b828410610cbd5750610c719450505081016020013880610c63565b85548785018301529485019486945092810192610ca2565b91505060209250610c7194915060ff191682840152151560051b8201013880610c63565b60ff8114610d1b5760ff811690601f8211610c215760405191610c1783610905565b50604051600654816000610d2e836108cb565b80835292602090600190818116908115610cd55750600114610d58575050610c7192500382610937565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410610da15750610c719450505081016020013880610c63565b85548785018301529485019486945092810192610d86565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610e3d57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa15610e315780516001600160a01b03811615610e2857918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b6004811015610eb85780610e5b575050565b60018103610e755760405163f645eedf60e01b8152600490fd5b60028103610e965760405163fce698f760e01b815260048101839052602490fd5b600314610ea05750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fdfea2646970667358221220e8bd015295c058cd24605f0379e3bd14bc6911d35f2647e6ae8ee91f59a2316464736f6c63430008170033