import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { FeeReducer, FeeReducerInterface } from "../../escrow/FeeReducer"; type FeeReducerConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class FeeReducer__factory extends ContractFactory { constructor(...args: FeeReducerConstructorParams); getDeployTransaction(overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): FeeReducer__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b506101ef806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b5780633ea7957f14610063575b600080fd5b61004e610049366004610104565b610084565b60405190151581526020015b60405180910390f35b61007661007136600461012e565b6100bb565b60405190815260200161005a565b60006001600160e01b031982166301ffc9a760e01b14806100b557506001600160e01b03198216633ea7957f60e01b145b92915050565b60008360011480156100d557506001600160a01b03831615155b156100fa576127106100e983611388610172565b6100f39190610197565b90506100fd565b50805b9392505050565b60006020828403121561011657600080fd5b81356001600160e01b0319811681146100fd57600080fd5b60008060006060848603121561014357600080fd5b8335925060208401356001600160a01b038116811461016157600080fd5b929592945050506040919091013590565b80820281158282048414176100b557634e487b7160e01b600052601160045260246000fd5b6000826101b457634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122006c3af831bb6346863c545311c1c98f65400e199d4bc01d9b1bf876e2a457db164736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "reduceFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }]; static createInterface(): FeeReducerInterface; static connect(address: string, runner?: ContractRunner | null): FeeReducer; } export {};