/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { NativeMetaTransaction } from "../NativeMetaTransaction"; export class NativeMetaTransaction__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): NativeMetaTransaction { return super.attach(address) as NativeMetaTransaction; } connect(signer: Signer): NativeMetaTransaction__factory { return super.connect(signer) as NativeMetaTransaction__factory; } static connect( address: string, signerOrProvider: Signer | Provider ): NativeMetaTransaction { return new Contract( address, _abi, signerOrProvider ) as NativeMetaTransaction; } } const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "userAddress", type: "address", }, { indexed: false, internalType: "address payable", name: "relayerAddress", type: "address", }, { indexed: false, internalType: "bytes", name: "functionSignature", type: "bytes", }, ], name: "MetaTransactionExecuted", type: "event", }, { inputs: [], name: "ERC712_VERSION", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", 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", }, ]; const _bytecode = "0x60806040526000805460ff1916905534801561001a57600080fd5b506108548061002a6000396000f3fe60806040526004361061005a5760003560e01c806320379ee51161004357806320379ee5146100d15780632d0335ab146100f05780633408e4701461012657600080fd5b80630c53c51c1461005f5780630f7e597014610088575b600080fd5b61007261006d3660046105c2565b610139565b60405161007f919061075c565b60405180910390f35b34801561009457600080fd5b506100726040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b3480156100dd57600080fd5b506001545b60405190815260200161007f565b3480156100fc57600080fd5b506100e261010b3660046105a7565b6001600160a01b031660009081526002602052604090205490565b34801561013257600080fd5b50466100e2565b60408051606081810183526001600160a01b038816600081815260026020908152908590205484528301529181018690526101778782878787610344565b6101ee5760405162461bcd60e51b815260206004820152602160248201527f5369676e657220616e64207369676e617475726520646f206e6f74206d61746360448201527f680000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6001600160a01b03871660009081526002602052604090205461021290600161044c565b6001600160a01b0388166000908152600260205260409081902091909155517f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b9061026290899033908a90610727565b60405180910390a1600080306001600160a01b0316888a60405160200161028a9291906106f0565b60408051601f19818403018152908290526102a4916106d4565b6000604051808303816000865af19150503d80600081146102e1576040519150601f19603f3d011682016040523d82523d6000602084013e6102e6565b606091505b5091509150816103385760405162461bcd60e51b815260206004820152601c60248201527f46756e6374696f6e2063616c6c206e6f74207375636365737366756c0000000060448201526064016101e5565b98975050505050505050565b60006001600160a01b0386166103c25760405162461bcd60e51b815260206004820152602560248201527f4e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5360448201527f49474e455200000000000000000000000000000000000000000000000000000060648201526084016101e5565b60016103d56103d0876104b2565b61052f565b6040805160008152602081018083529290925260ff851690820152606081018690526080810185905260a0016020604051602081039080840390855afa158015610423573d6000803e3d6000fd5b505050602060405103516001600160a01b0316866001600160a01b031614905095945050505050565b600080610459838561076f565b9050838110156104ab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016101e5565b9392505050565b60006040518060800160405280604381526020016107dc6043913980516020918201208351848301516040808701518051908601209051610512950193845260208401929092526001600160a01b03166040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b600061053a60015490565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201610512565b80356001600160a01b038116811461059157600080fd5b919050565b803560ff8116811461059157600080fd5b6000602082840312156105b957600080fd5b6104ab8261057a565b600080600080600060a086880312156105da57600080fd5b6105e38661057a565b9450602086013567ffffffffffffffff8082111561060057600080fd5b818801915088601f83011261061457600080fd5b813581811115610626576106266107c5565b604051601f8201601f19908116603f0116810190838211818310171561064e5761064e6107c5565b816040528281528b602084870101111561066757600080fd5b826020860160208301376000602084830101528098505050505050604086013592506060860135915061069c60808701610596565b90509295509295909350565b600081518084526106c0816020860160208601610795565b601f01601f19169290920160200192915050565b600082516106e6818460208701610795565b9190910192915050565b60008351610702818460208801610795565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b60006001600160a01b0380861683528085166020840152506060604083015261075360608301846106a8565b95945050505050565b6020815260006104ab60208301846106a8565b6000821982111561079057634e487b7160e01b600052601160045260246000fd5b500190565b60005b838110156107b0578181015183820152602001610798565b838111156107bf576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfe4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529a26469706673582212207be3e96247a9a0fc70d3f7d2dd8d3bccd894b56425af955f71862e31485f54d064736f6c63430008070033";