0 txs
0 calls
constructor
constructor(address _controller)
functions
bindableMethods
purefunction bindableMethods() pure returns (bytes4[])
FORWARDER_DOMAIN_SEPARATOR
viewfunction FORWARDER_DOMAIN_SEPARATOR() view returns (bytes32)
isValidSignature
viewfunction isValidSignature(bytes32 _signHash, bytes _signature) view returns (bytes4 magicValue)
MAX_REIMBURSTMENT_OVERHEAD
viewfunction MAX_REIMBURSTMENT_OVERHEAD() view returns (uint256)
META_TX_TYPEHASH
viewfunction META_TX_TYPEHASH() view returns (bytes32)
validateMetaTx
viewfunction validateMetaTx(address from, address to, uint256 nonce, bytes32 txAwareHash, address gasToken, uint256 gasPrice, uint256 gasLimit, bytes data, bytes signature) view
activate
nonpayablefunction activate()
deactivate
nonpayablefunction deactivate()
executeMetaTx
nonpayablefunction executeMetaTx(tuple metaTx, bytes signature) returns (bool success, bytes ret)
events
Activated
event Activated(address wallet)
Deactivated
event Deactivated(address wallet)
MetaTxExecuted
event MetaTxExecuted(address relayer, address from, uint256 nonce, bytes32 txAwareHash, bool success, address gasToken, uint256 gasPrice, uint256 gasLimit, uint256 gasUsed)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620023c9380380620023c9833981016040819052620000349162000153565b620000b160405180606001604052806040518060400160405280600f81526020016e466f727761726465724d6f64756c6560881b8152508152602001604051806040016040528060058152602001640312e312e360dc1b8152508152602001306001600160a01b0316815250620000da60201b62000d8c1760201c565b600155600280546001600160a01b0319166001600160a01b0392909216919091179055620001af565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8360000151805190602001208460200151805190602001208386604001516040516020016200013595949392919062000183565b60405160208183030381529060405280519060200120915050919050565b60006020828403121562000165578081fd5b81516001600160a01b03811681146200017c578182fd5b9392505050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b61220a80620001bf6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806351b42b001161006657806351b42b00146100ff57806370c6282414610107578063a017b3bf1461011c578063aec2bf5914610124578063afa3363d1461012c57610093565b80630f15f4c0146100985780631626ba7e146100a257806341623bad146100cb57806345000dc8146100ec575b600080fd5b6100a0610141565b005b6100b56100b0366004611ab0565b610190565b6040516100c29190611eb9565b60405180910390f35b6100de6100d9366004611b5f565b610342565b6040516100c2929190611de2565b6100a06100fa3660046119d1565b61091d565b6100a0610d08565b61010f610d4c565b6040516100c29190611dfd565b61010f610d52565b61010f610d76565b610134610d7d565b6040516100c29190611d94565b600061014b610e03565b905061015681610e07565b7f0cc43938d137e7efade6a531f663e78c1fc75257b0d65ffda2fdaf70cb49cdf9816040516101859190611d12565b60405180910390a150565b6000338161019c610ea5565b6001600160a01b031663d51b3a1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156101d457600080fd5b505afa1580156101e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020c91906119b5565b6001600160a01b0316636b9db4e6836040518263ffffffff1660e01b81526004016102379190611d12565b604080518083038186803b15801561024e57600080fd5b505afa158015610262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102869190611c10565b5090504281111561029d57506000915061033c9050565b610319826001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d957600080fd5b505afa1580156102ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031191906119b5565b869086610eb4565b156103305750630b135d3f60e11b915061033c9050565b506000915061033c9050565b92915050565b600060606000546000146103715760405162461bcd60e51b815260040161036890611ef1565b60405180910390fd5b600160009081555a905061038486610f07565b6103946040870160208801611999565b6001600160a01b031660c087013560006103b160e08a018a6120f9565b6103be60208c018c611999565b8b606001356040516020016103d69493929190611c6b565b60408051601f19818403018152908290526103f091611c9e565b600060405180830381858888f193505050503d806000811461042e576040519150601f19603f3d011682016040523d82523d6000602084013e610433565b606091505b5090935091506105096104496020880188611999565b6104596040890160208a01611999565b604089013560608a013561047360a08c0160808d01611999565b60a08c013560c08d013561048a60e08f018f6120f9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061091d92505050565b6040860135156105fb5761051b610ea5565b6001600160a01b0316633cfaa1986040518163ffffffff1660e01b815260040160206040518083038186803b15801561055357600080fd5b505afa158015610567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058b91906119b5565b6001600160a01b0316635cda55046105a66020890189611999565b88604001356040518363ffffffff1660e01b81526004016105c8929190611d7b565b600060405180830381600087803b1580156105e257600080fd5b505af11580156105f6573d6000803e3d6000fd5b505050505b600061060a60e08801886120f9565b9050868690500160e0016010025a8303016101bf016159d80190506000808860a001351180156106435750606088013515806106435750845b905080156108975762028d8490910190600085801561079b5750606089013515158061079b575063b6dffa3f60e01b6106c1600061068460e08d018d6120f9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061107c9050565b6001600160e01b03191614806106f85750632dcb79ff60e21b6106ec600061068460e08d018d6120f9565b6001600160e01b031916145b801561079b5750610707610ea5565b6001600160a01b031663c5c036996040518163ffffffff1660e01b815260040160206040518083038186803b15801561073f57600080fd5b505afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906119b5565b6001600160a01b031661079060408b0160208c01611999565b6001600160a01b0316145b905080156107ab5761bb80830392505b60006107bd60a08b0160808c01611999565b6001600160a01b031614156107d457613a98830392505b60008960c001358411156107ec578960c001356107ee565b835b905061089461080060208c018c611999565b610808610ea5565b6001600160a01b03166306a32ffd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561084057600080fd5b505afa158015610854573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087891906119b5565b61088860a08e0160808f01611999565b8d60a001358587611098565b50505b7f5da03db443d1d9cb0e9423fcd92370a55e124aa5571b796bab85613222b20998336108c660208b018b611999565b8a604001358b60600135898d60800160208101906108e49190611999565b8e60a001358f60c001358a60405161090499989796959493929190611d26565b60405180910390a1505060008055509094909350915050565b6001600160a01b0388163014801590610a245750610939610ea5565b6001600160a01b031663b95459e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561097157600080fd5b505afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a991906119b5565b6001600160a01b0316631c5ebe2f896040518263ffffffff1660e01b81526004016109d49190611d12565b60206040518083038186803b1580156109ec57600080fd5b505afa158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a249190611a90565b80610b5f5750886001600160a01b0316886001600160a01b0316148015610a655750631ed86f1960e01b610a5983600061107c565b6001600160e01b031916145b8015610b5f5750610a74610ea5565b6001600160a01b031663ab7aa6ad6040518163ffffffff1660e01b815260040160206040518083038186803b158015610aac57600080fd5b505afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae491906119b5565b6001600160a01b0316637f247e498a6040518263ffffffff1660e01b8152600401610b0f9190611d12565b60206040518083038186803b158015610b2757600080fd5b505afa158015610b3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5f9190611a90565b80610bf25750610b6d610ea5565b6001600160a01b031663c5c036996040518163ffffffff1660e01b815260040160206040518083038186803b158015610ba557600080fd5b505afa158015610bb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdd91906119b5565b6001600160a01b0316886001600160a01b0316145b610c0e5760405162461bcd60e51b815260040161036890611f67565b86158015610c1b57508515155b80610c2e57508615801590610c2e575085155b610c4a5760405162461bcd60e51b815260040161036890611fd5565b60608615610c6457610c5f8360006004611299565b610c66565b825b905060607ff3c56bcb8317dca4d93b75989c647335ccd94939f2863c4466c7964f0d15dc958b8b8b8b8b8b8b8980519060200120604051602001610cb299989796959493929190611e06565b60405160208183030381529060405290506000610cd160015483611319565b9050610cde818d86610eb4565b610cfa5760405162461bcd60e51b815260040161036890611f15565b505050505050505050505050565b6000610d12610e03565b9050610d1d8161136f565b7f749cb6b4c510bc468cf6b9c2086d6f0a54d6b18e25d37bf3200e68eab0880c00816040516101859190611d12565b60015481565b7ff3c56bcb8317dca4d93b75989c647335ccd94939f2863c4466c7964f0d15dc9581565b6202848881565b6060610d87611408565b905090565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f836000015180519060200120846020015180519060200120838660400151604051602001610de5959493929190611e56565b60405160208183030381529060405280519060200120915050919050565b3390565b806060610e12610d7d565b905060005b8151811015610e9f57826001600160a01b031663b149206e838381518110610e3b57fe5b6020026020010151306040518363ffffffff1660e01b8152600401610e61929190611ece565b600060405180830381600087803b158015610e7b57600080fd5b505af1158015610e8f573d6000803e3d6000fd5b505060019092019150610e179050565b50505050565b6002546001600160a01b031690565b60006001600160a01b038316610ecc57506000610f00565b610ede836001600160a01b031661145b565b610ef257610eed848484611492565b610efd565b610efd84848461158b565b90505b9392505050565b6000603f610f1a60c0840135604061167f565b81610f2157fe5b049050805a1015610f445760405162461bcd60e51b815260040161036890611ffc565b60a082013515611078576000610f6260c084013560a085013561167f565b90506000610f7660a0850160808601611999565b6001600160a01b03161415610fc05780610f936020850185611999565b6001600160a01b0316311015610fbb5760405162461bcd60e51b815260040161036890611f9e565b611076565b80610fd160a0850160808601611999565b6001600160a01b03166370a08231610fec6020870187611999565b6040518263ffffffff1660e01b81526004016110089190611d12565b60206040518083038186803b15801561102057600080fd5b505afa158015611034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110589190611bf8565b10156110765760405162461bcd60e51b815260040161036890612062565b505b5050565b6000816004018351101561108f57600080fd5b50016020015190565b60006110a4838561167f565b9050816112845760006110b5610ea5565b6001600160a01b0316632630c12f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110ed57600080fd5b505afa158015611101573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112591906119b5565b6001600160a01b031663f182178387846040518363ffffffff1660e01b8152600401611152929190611d7b565b60206040518083038186803b15801561116a57600080fd5b505afa15801561117e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a29190611bf8565b90508015611282576111b2610ea5565b6001600160a01b031663d9d104846040518163ffffffff1660e01b815260040160206040518083038186803b1580156111ea57600080fd5b505afa1580156111fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122291906119b5565b6001600160a01b031663c976bd9a89836040518363ffffffff1660e01b815260040161124f929190611d7b565b600060405180830381600087803b15801561126957600080fd5b505af115801561127d573d6000803e3d6000fd5b505050505b505b611290878688846116b3565b50505050505050565b6060818301845110156112ab57600080fd5b6060821580156112c657604051915060208201604052611310565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ff5780518352602092830192016112e7565b5050858452601f01601f1916604052505b50949350505050565b600060405180604001604052806002815260200161190160f01b81525083838051906020012060405160200161135193929190611cba565b60405160208183030381529060405280519060200120905092915050565b80606061137a610d7d565b905060005b8151811015610e9f57826001600160a01b031663b149206e8383815181106113a357fe5b602002602001015160006040518363ffffffff1660e01b81526004016113ca929190611ece565b600060405180830381600087803b1580156113e457600080fd5b505af11580156113f8573d6000803e3d6000fd5b50506001909201915061137f9050565b60408051600180825281830190925260609160208083019080368337019050509050631626ba7e60e01b8160008151811061143f57fe5b6001600160e01b03199092166020928302919091019091015290565b6000813f8015801590610f0057507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b60006001600160a01b0383166114aa57506000610f00565b81516000906114ba90600161178a565b905060006114c884836117b2565b60ff1660048111156114d657fe5b828552905060028160048111156114e957fe5b1415611514576114f986856117ce565b6001600160a01b0316856001600160a01b031614925061157e565b600381600481111561152257fe5b14156115795760008660405160200161153b9190611ce1565b60405160208183030381529060405280519060200120905061155d81866117ce565b6001600160a01b0316866001600160a01b03161493505061157e565b600092505b5060010182529392505050565b60006060631626ba7e60e01b85846040516024016115aa929190611e82565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050905060006060856001600160a01b0316836040516115fb9190611c9e565b600060405180830381855afa9150503d8060008114611636576040519150601f19603f3d011682016040523d82523d6000602084013e61163b565b606091505b509150915081801561164e575080516020145b80156116745750630b135d3f60e11b61166882600061107c565b6001600160e01b031916145b979650505050505050565b81810282158061169757508183828161169457fe5b04145b61033c5760405162461bcd60e51b815260040161036890612099565b6001600160a01b0383166116e2576116dc848383604051806020016040528060008152506118a6565b50610e9f565b606063a9059cbb60e01b83836040516024016116ff929190611d7b565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091529050606061174286866000856118a6565b90506000815160001461176857818060200190518101906117639190611a90565b61176b565b60015b9050806112905760405162461bcd60e51b815260040161036890612033565b6000828211156117ac5760405162461bcd60e51b815260040161036890611f40565b50900390565b600081600101835110156117c557600080fd5b50016001015190565b600081516041146117e15750600061033c565b60208201516040830151604184015160ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611827576000935050505061033c565b8060ff16601b148061183c57508060ff16601c145b1561189a57600186828585604051600081526020016040526040516118649493929190611e9b565b6020604051602081039080840390855afa158015611886573d6000803e3d6000fd5b50505060206040510351935050505061033c565b6000935050505061033c565b604051631c48add360e21b81526060906001600160a01b03861690637122b74c906118dc906001908890889088906004016120bf565b600060405180830381600087803b1580156118f657600080fd5b505af115801561190a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119329190810190611af5565b95945050505050565b803561033c816121bc565b600082601f830112611956578081fd5b81356119696119648261216c565b612145565b915080825283602082850101111561198057600080fd5b8060208401602084013760009082016020015292915050565b6000602082840312156119aa578081fd5b8135610f00816121bc565b6000602082840312156119c6578081fd5b8151610f00816121bc565b60008060008060008060008060006101208a8c0312156119ef578485fd5b89356119fa816121bc565b985060208a0135611a0a816121bc565b975060408a0135965060608a01359550611a278b60808c0161193b565b945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff80821115611a51578384fd5b611a5d8d838e01611946565b93506101008c0135915080821115611a73578283fd5b50611a808c828d01611946565b9150509295985092959850929598565b600060208284031215611aa1578081fd5b81518015158114610f00578182fd5b60008060408385031215611ac2578182fd5b82359150602083013567ffffffffffffffff811115611adf578182fd5b611aeb85828601611946565b9150509250929050565b600060208284031215611b06578081fd5b815167ffffffffffffffff811115611b1c578182fd5b8201601f81018413611b2c578182fd5b8051611b3a6119648261216c565b818152856020838501011115611b4e578384fd5b611932826020830160208601612190565b600080600060408486031215611b73578081fd5b833567ffffffffffffffff80821115611b8a578283fd5b908501906101008288031215611b9e578283fd5b90935060208501359080821115611bb3578283fd5b818601915086601f830112611bc6578283fd5b813581811115611bd4578384fd5b876020828501011115611be5578384fd5b6020830194508093505050509250925092565b600060208284031215611c09578081fd5b5051919050565b60008060408385031215611c22578182fd5b825191506020830151611c34816121bc565b809150509250929050565b60008151808452611c57816020860160208601612190565b601f01601f19169290920160200192915050565b6000848683375060609290921b6bffffffffffffffffffffffff1916919092019081526014810191909152603401919050565b60008251611cb0818460208701612190565b9190910192915050565b60008451611ccc818460208901612190565b91909101928352506020820152604001919050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096526060870194909452911515608086015290941660a084015260c083019390935260e08201929092526101008101919091526101200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015611dd65783516001600160e01b03191683529284019291840191600101611db0565b50909695505050505050565b6000831515825260406020830152610efd6040830184611c3f565b90815260200190565b9889526001600160a01b0397881660208a015295871660408901526060880194909452608087019290925290931660a085015260c084019290925260e08301919091526101008201526101200190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b600083825260406020830152610efd6040830184611c3f565b93845260ff9290921660208401526040830152606082015260800190565b6001600160e01b031991909116815260200190565b6001600160e01b03199290921682526001600160a01b0316602082015260400190565b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b6020808252600d908201526c5355425f554e444552464c4f5760981b604082015260600190565b6020808252601d908201527f494e56414c49445f44455354494e4154494f4e5f4f525f4d4554484f44000000604082015260600190565b6020808252601b908201527f57414c4c45545f494e53554646494349454e545f4554485f4741530000000000604082015260600190565b6020808252600d908201526c494e56414c49445f4e4f4e434560981b604082015260600190565b60208082526019908201527f4f50455241544f525f494e53554646494349454e545f47415300000000000000604082015260600190565b602080825260159082015274115490cc8c17d514905394d1915497d19052531151605a1b604082015260600190565b6020808252601d908201527f57414c4c45545f494e53554646494349454e545f544f4b454e5f474153000000604082015260600190565b6020808252600c908201526b4d554c5f4f564552464c4f5760a01b604082015260600190565b600060ff8616825260018060a01b0385166020830152836040830152608060608301526120ef6080830184611c3f565b9695505050505050565b6000808335601e1984360301811261210f578283fd5b83018035915067ffffffffffffffff821115612129578283fd5b60200191503681900382131561213e57600080fd5b9250929050565b60405181810167ffffffffffffffff8111828210171561216457600080fd5b604052919050565b600067ffffffffffffffff821115612182578081fd5b50601f01601f191660200190565b60005b838110156121ab578181015183820152602001612193565b83811115610e9f5750506000910152565b6001600160a01b03811681146121d157600080fd5b5056fea26469706673582212206b357100ba634c943fec39fabe3d3a4c4a687833e82104790ad231ce6af7cb1e64736f6c63430007000033000000000000000000000000a3d090b3ec08765a900097ecbe388a5dfc81e9e1