Loading
[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": false, "internalType": "address", "name": "userAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "relayerAddress", "type": "address" }, { "indexed": false, "internalType": "bytes", "name": "functionSignature", "type": "bytes" } ], "name": "MetaTransactionExecuted", "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": "ERC712_VERSION", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "amount", "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": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAddress", "type": "address" }, { "internalType": "bytes", "name": "functionSignature", "type": "bytes" }, { "internalType": "bytes32", "name": "sigR", "type": "bytes32" }, { "internalType": "bytes32", "name": "sigS", "type": "bytes32" }, { "internalType": "uint8", "name": "sigV", "type": "uint8" } ], "name": "executeMetaTransaction", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "getChainId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDomainSeperator", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getNonce", "outputs": [ { "internalType": "uint256", "name": "nonce", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "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" } ]
60806040523480156200001157600080fd5b5060405162001d7538038062001d75833981016040819052620000349162000533565b8151829082906200004d906003906020850190620003c0565b50805162000063906004906020840190620003c0565b5050506200007782620000bc60201b60201c565b620000b46200008562000191565b620000936012600a620006b2565b620000a3906317d78400620006ca565b620001ad60201b620008511760201c565b505062000744565b600554610100900460ff16620000d95760055460ff1615620000e3565b620000e362000292565b6200014c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600554610100900460ff161580156200016f576005805461ffff19166101011790555b6200017a82620002b0565b80156200018d576005805461ff00191690555b5050565b6000620001a86200035260201b620009711760201c565b905090565b6001600160a01b038216620002055760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000143565b8060026000828254620002199190620006ec565b90915550506001600160a01b0382166000908152602081905260408120805483929062000248908490620006ec565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000620002aa30620003b160201b620009db1760201c565b15905090565b6040518060800160405280604f815260200162001d26604f9139805160209182012082519282019290922060408051808201825260018152603160f81b90840152805180840194909452838101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608401523060808401524660a0808501919091528151808503909101815260c090930190528151910120600655565b600033301415620003ab57600080368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050503601516001600160a01b03169150620003ae9050565b50335b90565b6001600160a01b03163b151590565b828054620003ce9062000707565b90600052602060002090601f016020900481019282620003f257600085556200043d565b82601f106200040d57805160ff19168380011785556200043d565b828001600101855582156200043d579182015b828111156200043d57825182559160200191906001019062000420565b506200044b9291506200044f565b5090565b5b808211156200044b576000815560010162000450565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200048e57600080fd5b81516001600160401b0380821115620004ab57620004ab62000466565b604051601f8301601f19908116603f01168101908282118183101715620004d657620004d662000466565b81604052838152602092508683858801011115620004f357600080fd5b600091505b83821015620005175785820183015181830184015290820190620004f8565b83821115620005295760008385830101525b9695505050505050565b600080604083850312156200054757600080fd5b82516001600160401b03808211156200055f57600080fd5b6200056d868387016200047c565b935060208501519150808211156200058457600080fd5b5062000593858286016200047c565b9150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005f4578160001904821115620005d857620005d86200059d565b80851615620005e657918102915b93841c9390800290620005b8565b509250929050565b6000826200060d57506001620006ac565b816200061c57506000620006ac565b8160018114620006355760028114620006405762000660565b6001915050620006ac565b60ff8411156200065457620006546200059d565b50506001821b620006ac565b5060208310610133831016604e8410600b841016171562000685575081810a620006ac565b620006918383620005b3565b8060001904821115620006a857620006a86200059d565b0290505b92915050565b6000620006c360ff841683620005fc565b9392505050565b6000816000190483118215151615620006e757620006e76200059d565b500290565b600082198211156200070257620007026200059d565b500190565b600181811c908216806200071c57607f821691505b602082108114156200073e57634e487b7160e01b600052602260045260246000fd5b50919050565b6115d280620007546000396000f3fe6080604052600436106100f35760003560e01c8063313ce5671161008a57806395d89b411161005957806395d89b41146102d8578063a457c2d7146102ed578063a9059cbb1461030d578063dd62ed3e1461032d57600080fd5b8063313ce567146102465780633408e47014610262578063395093511461027557806370a082311461029557600080fd5b806318160ddd116100c657806318160ddd146101af57806320379ee5146101ce57806323b872dd146101e35780632d0335ab1461020357600080fd5b806306fdde03146100f8578063095ea7b3146101235780630c53c51c146101535780630f7e597014610166575b600080fd5b34801561010457600080fd5b5061010d610380565b60405161011a91906111ea565b60405180910390f35b34801561012f57600080fd5b5061014361013e366004611226565b610412565b604051901515815260200161011a565b61010d610161366004611290565b610434565b34801561017257600080fd5b5061010d6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b3480156101bb57600080fd5b506002545b60405190815260200161011a565b3480156101da57600080fd5b506006546101c0565b3480156101ef57600080fd5b506101436101fe366004611394565b6106c5565b34801561020f57600080fd5b506101c061021e3660046113d0565b73ffffffffffffffffffffffffffffffffffffffff1660009081526007602052604090205490565b34801561025257600080fd5b506040516012815260200161011a565b34801561026e57600080fd5b50466101c0565b34801561028157600080fd5b50610143610290366004611226565b6106f3565b3480156102a157600080fd5b506101c06102b03660046113d0565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b3480156102e457600080fd5b5061010d61074c565b3480156102f957600080fd5b50610143610308366004611226565b61075b565b34801561031957600080fd5b50610143610328366004611226565b610839565b34801561033957600080fd5b506101c06103483660046113eb565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461038f9061141e565b80601f01602080910402602001604051908101604052809291908181526020018280546103bb9061141e565b80156104085780601f106103dd57610100808354040283529160200191610408565b820191906000526020600020905b8154815290600101906020018083116103eb57829003601f168201915b5050505050905090565b60008061041d6109f7565b905061042a818585610a06565b5060019392505050565b604080516060818101835273ffffffffffffffffffffffffffffffffffffffff88166000818152600760209081529085902054845283015291810186905261047f8782878787610bb9565b610510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f5369676e657220616e64207369676e617475726520646f206e6f74206d61746360448201527f680000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815260076020526040902054610541906001610d02565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600760205260409081902091909155517f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b9061059e90899033908a90611472565b60405180910390a16000803073ffffffffffffffffffffffffffffffffffffffff16888a6040516020016105d39291906114b4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261060b916114fe565b6000604051808303816000865af19150503d8060008114610648576040519150601f19603f3d011682016040523d82523d6000602084013e61064d565b606091505b5091509150816106b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f46756e6374696f6e2063616c6c206e6f74207375636365737366756c000000006044820152606401610507565b98975050505050505050565b6000806106d06109f7565b90506106dd858285610d15565b6106e8858585610dec565b506001949350505050565b6000806106fe6109f7565b73ffffffffffffffffffffffffffffffffffffffff80821660009081526001602090815260408083209389168352929052205490915061042a908290869061074790879061151a565b610a06565b60606004805461038f9061141e565b6000806107666109f7565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152600160209081526040808320938916835292905220549091508381101561082c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610507565b6106e88286868403610a06565b6000806108446109f7565b905061042a818585610dec565b73ffffffffffffffffffffffffffffffffffffffff82166108ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610507565b80600260008282546108e0919061151a565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805483929061091a90849061151a565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000333014156109d557600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505036015173ffffffffffffffffffffffffffffffffffffffff1691506109d89050565b50335b90565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6000610a01610971565b905090565b73ffffffffffffffffffffffffffffffffffffffff8316610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610507565b73ffffffffffffffffffffffffffffffffffffffff8216610b4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610507565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff8616610c5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5360448201527f49474e45520000000000000000000000000000000000000000000000000000006064820152608401610507565b6001610c71610c6c8761109f565b611129565b6040805160008152602081018083529290925260ff851690820152606081018690526080810185905260a0016020604051602081039080840390855afa158015610cbf573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905095945050505050565b6000610d0e828461151a565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610de65781811015610dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610507565b610de68484848403610a06565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610e8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610507565b73ffffffffffffffffffffffffffffffffffffffff8216610f32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610507565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610fe8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610507565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822085850390559185168152908120805484929061102c90849061151a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161109291815260200190565b60405180910390a3610de6565b600060405180608001604052806043815260200161155a604391398051602091820120835184830151604080870151805190860120905161110c9501938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b600061113460065490565b6040517f1901000000000000000000000000000000000000000000000000000000000000602082015260228101919091526042810183905260620161110c565b60005b8381101561118f578181015183820152602001611177565b83811115610de65750506000910152565b600081518084526111b8816020860160208601611174565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610d0e60208301846111a0565b803573ffffffffffffffffffffffffffffffffffffffff8116811461122157600080fd5b919050565b6000806040838503121561123957600080fd5b611242836111fd565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b803560ff8116811461122157600080fd5b600080600080600060a086880312156112a857600080fd5b6112b1866111fd565b9450602086013567ffffffffffffffff808211156112ce57600080fd5b818801915088601f8301126112e257600080fd5b8135818111156112f4576112f4611250565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561133a5761133a611250565b816040528281528b602084870101111561135357600080fd5b82602086016020830137600060208483010152809850505050505060408601359250606086013591506113886080870161127f565b90509295509295909350565b6000806000606084860312156113a957600080fd5b6113b2846111fd565b92506113c0602085016111fd565b9150604084013590509250925092565b6000602082840312156113e257600080fd5b610d0e826111fd565b600080604083850312156113fe57600080fd5b611407836111fd565b9150611415602084016111fd565b90509250929050565b600181811c9082168061143257607f821691505b6020821081141561146c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600073ffffffffffffffffffffffffffffffffffffffff8086168352808516602084015250606060408301526114ab60608301846111a0565b95945050505050565b600083516114c6818460208801611174565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b60008251611510818460208701611174565b9190910192915050565b60008219821115611554577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fe4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529a264697066735822122069689f46d5b2aa846e3f6e30945c9550252dbbbf0572678b78cdd17606c49b1564736f6c63430008090033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c742900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b5641494f5420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035641490000000000000000000000000000000000000000000000000000000000
0x454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c742900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b5641494f5420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035641490000000000000000000000000000000000000000000000000000000000