import { Signer, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { Forwarder, ForwarderInterface } from "../Forwarder"; declare type ForwarderConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class Forwarder__factory extends ContractFactory { constructor(...args: ForwarderConstructorParams); deploy(overrides?: Overrides & { from?: string | Promise; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string | Promise; }): TransactionRequest; attach(address: string): Forwarder; connect(signer: Signer): Forwarder__factory; static readonly bytecode = "0x61014060405234801561001157600080fd5b50604080518082018252600f81526e23a9a73b19102337b93bb0b93232b960891b602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6100fa8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061010f92505050565b60805160a05160c05160e0516101005161012051610cc461015e6000396000610586015260006105d5015260006105b001526000610509015260006105330152600061055d0152610cc46000f3fe6080604052600436106100345760003560e01c80632d0335ab1461003957806347153f8214610082578063bf5d3bdb146100a3575b600080fd5b34801561004557600080fd5b5061006f610054366004610986565b6001600160a01b031660009081526020819052604090205490565b6040519081526020015b60405180910390f35b6100956100903660046109b6565b6100d3565b604051610079929190610ab1565b3480156100af57600080fd5b506100c36100be3660046109b6565b610306565b6040519015158152602001610079565b600060606100e2858585610306565b6101595760405162461bcd60e51b815260206004820152603260248201527f4d696e696d616c466f727761726465723a207369676e617475726520646f657360448201527f206e6f74206d617463682072657175657374000000000000000000000000000060648201526084015b60405180910390fd5b61016860808601356001610ad4565b6000806101786020890189610986565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000808660200160208101906101b29190610986565b6001600160a01b0316606088013560408901356101d260a08b018b610afa565b6101df60208d018d610986565b6040516020016101f193929190610b41565b60408051601f198184030181529082905261020b91610b67565b600060405180830381858888f193505050503d8060008114610249576040519150601f19603f3d011682016040523d82523d6000602084013e61024e565b606091505b5091509150816102dd576044815110156102aa5760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006044820152606401610150565b600481019050808060200190518101906102c49190610b99565b60405162461bcd60e51b81526004016101509190610c46565b6102ec603f6060890135610c59565b5a116102fa576102fa610c7b565b90969095509350505050565b60008061041984848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061041392507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e489150610376905060208a018a610986565b61038660408b0160208c01610986565b60408b013560608c013560808d01356103a260a08f018f610afa565b6040516103b0929190610c91565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e08101919091526101000160405160208183030381529060405280519060200120610484565b906104d8565b905060808501356000806104306020890189610986565b6001600160a01b03166001600160a01b031681526020019081526020016000205414801561047b57506104666020860186610986565b6001600160a01b0316816001600160a01b0316145b95945050505050565b60006104d26104916104fc565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b92915050565b60008060006104e78585610623565b915091506104f481610693565b509392505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561055557507f000000000000000000000000000000000000000000000000000000000000000046145b1561057f57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60008082516041141561065a5760208301516040840151606085015160001a61064e87828585610851565b9450945050505061068c565b825160401415610684576020830151604084015161067986838361093e565b93509350505061068c565b506000905060025b9250929050565b60008160048111156106a7576106a7610ca1565b14156106b05750565b60018160048111156106c4576106c4610ca1565b14156107125760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610150565b600281600481111561072657610726610ca1565b14156107745760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610150565b600381600481111561078857610788610ca1565b14156107e15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610150565b60048160048111156107f5576107f5610ca1565b141561084e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610150565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156108885750600090506003610935565b8460ff16601b141580156108a057508460ff16601c14155b156108b15750600090506004610935565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610905573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661092e57600060019250925050610935565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b0161097887828885610851565b935093505050935093915050565b60006020828403121561099857600080fd5b81356001600160a01b03811681146109af57600080fd5b9392505050565b6000806000604084860312156109cb57600080fd5b833567ffffffffffffffff808211156109e357600080fd5b9085019060c082880312156109f757600080fd5b90935060208501359080821115610a0d57600080fd5b818601915086601f830112610a2157600080fd5b813581811115610a3057600080fd5b876020828501011115610a4257600080fd5b6020830194508093505050509250925092565b60005b83811015610a70578181015183820152602001610a58565b83811115610a7f576000848401525b50505050565b60008151808452610a9d816020860160208601610a55565b601f01601f19169290920160200192915050565b8215158152604060208201526000610acc6040830184610a85565b949350505050565b60008219821115610af557634e487b7160e01b600052601160045260246000fd5b500190565b6000808335601e19843603018112610b1157600080fd5b83018035915067ffffffffffffffff821115610b2c57600080fd5b60200191503681900382131561068c57600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008251610b79818460208701610a55565b9190910192915050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610bab57600080fd5b815167ffffffffffffffff80821115610bc357600080fd5b818401915084601f830112610bd757600080fd5b815181811115610be957610be9610b83565b604051601f8201601f19908116603f01168101908382118183101715610c1157610c11610b83565b81604052828152876020848701011115610c2a57600080fd5b610c3b836020830160208801610a55565b979650505050505050565b6020815260006109af6020830184610a85565b600082610c7657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052600160045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000809000a"; static readonly abi: ({ inputs: never[]; stateMutability: string; type: string; name?: undefined; outputs?: undefined; } | { inputs: ({ components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; } | { internalType: string; name: string; type: string; components?: undefined; })[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; })[]; static createInterface(): ForwarderInterface; static connect(address: string, signerOrProvider: Signer | Provider): Forwarder; } export {};