/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface IPropelUSDInterface extends ethers.utils.Interface { functions: { "DEBT_GAS_COMPENSATION()": FunctionFragment; "DEFAULT_PAYLOAD_SIZE_LIMIT()": FunctionFragment; "FLASH_LOAN_FEE()": FunctionFragment; "NO_EXTRA_GAS()": FunctionFragment; "PT_SEND()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "borrowerOperationsAddress()": FunctionFragment; "burn(address,uint256)": FunctionFragment; "burnWithGasCompensation(address,uint256)": FunctionFragment; "circulatingSupply()": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "domainSeparator()": FunctionFragment; "enableTroveManager(address)": FunctionFragment; "estimateSendFee(uint16,bytes,uint256,bool,bytes)": FunctionFragment; "factory()": FunctionFragment; "failedMessages(uint16,bytes,uint64)": FunctionFragment; "flashFee(address,uint256)": FunctionFragment; "flashLoan(address,address,uint256,bytes)": FunctionFragment; "forceResumeReceive(uint16,bytes)": FunctionFragment; "gasPool()": FunctionFragment; "getConfig(uint16,uint16,address,uint256)": FunctionFragment; "getTrustedRemoteAddress(uint16)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "isTrustedRemote(uint16,bytes)": FunctionFragment; "lzEndpoint()": FunctionFragment; "lzReceive(uint16,bytes,uint64,bytes)": FunctionFragment; "maxFlashLoan(address)": FunctionFragment; "minDstGasLookup(uint16,uint16)": FunctionFragment; "mint(address,uint256)": FunctionFragment; "mintWithGasCompensation(address,uint256)": FunctionFragment; "name()": FunctionFragment; "nonblockingLzReceive(uint16,bytes,uint64,bytes)": FunctionFragment; "nonces(address)": FunctionFragment; "owner()": FunctionFragment; "payloadSizeLimitLookup(uint16)": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "permitTypeHash()": FunctionFragment; "precrime()": FunctionFragment; "renounceOwnership()": FunctionFragment; "retryMessage(uint16,bytes,uint64,bytes)": FunctionFragment; "returnFromPool(address,address,uint256)": FunctionFragment; "sendFrom(address,uint16,bytes,uint256,address,address,bytes)": FunctionFragment; "sendToSP(address,uint256)": FunctionFragment; "setConfig(uint16,uint16,uint256,bytes)": FunctionFragment; "setMinDstGas(uint16,uint16,uint256)": FunctionFragment; "setPayloadSizeLimit(uint16,uint256)": FunctionFragment; "setPrecrime(address)": FunctionFragment; "setReceiveVersion(uint16)": FunctionFragment; "setSendVersion(uint16)": FunctionFragment; "setTrustedRemote(uint16,bytes)": FunctionFragment; "setTrustedRemoteAddress(uint16,bytes)": FunctionFragment; "setUseCustomAdapterParams(bool)": FunctionFragment; "stabilityPoolAddress()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "token()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "troveManager(address)": FunctionFragment; "trustedRemoteLookup(uint16)": FunctionFragment; "useCustomAdapterParams()": FunctionFragment; "version()": FunctionFragment; }; encodeFunctionData( functionFragment: "DEBT_GAS_COMPENSATION", values?: undefined ): string; encodeFunctionData( functionFragment: "DEFAULT_PAYLOAD_SIZE_LIMIT", values?: undefined ): string; encodeFunctionData( functionFragment: "FLASH_LOAN_FEE", values?: undefined ): string; encodeFunctionData( functionFragment: "NO_EXTRA_GAS", values?: undefined ): string; encodeFunctionData(functionFragment: "PT_SEND", values?: undefined): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "borrowerOperationsAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "burn", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "burnWithGasCompensation", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "circulatingSupply", values?: undefined ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "domainSeparator", values?: undefined ): string; encodeFunctionData( functionFragment: "enableTroveManager", values: [string] ): string; encodeFunctionData( functionFragment: "estimateSendFee", values: [BigNumberish, BytesLike, BigNumberish, boolean, BytesLike] ): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData( functionFragment: "failedMessages", values: [BigNumberish, BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "flashFee", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "flashLoan", values: [string, string, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "forceResumeReceive", values: [BigNumberish, BytesLike] ): string; encodeFunctionData(functionFragment: "gasPool", values?: undefined): string; encodeFunctionData( functionFragment: "getConfig", values: [BigNumberish, BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getTrustedRemoteAddress", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "isTrustedRemote", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "lzEndpoint", values?: undefined ): string; encodeFunctionData( functionFragment: "lzReceive", values: [BigNumberish, BytesLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "maxFlashLoan", values: [string] ): string; encodeFunctionData( functionFragment: "minDstGasLookup", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "mint", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "mintWithGasCompensation", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nonblockingLzReceive", values: [BigNumberish, BytesLike, BigNumberish, BytesLike] ): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "payloadSizeLimitLookup", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "permitTypeHash", values?: undefined ): string; encodeFunctionData(functionFragment: "precrime", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "retryMessage", values: [BigNumberish, BytesLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "returnFromPool", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "sendFrom", values: [ string, BigNumberish, BytesLike, BigNumberish, string, string, BytesLike ] ): string; encodeFunctionData( functionFragment: "sendToSP", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setConfig", values: [BigNumberish, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setMinDstGas", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setPayloadSizeLimit", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "setPrecrime", values: [string]): string; encodeFunctionData( functionFragment: "setReceiveVersion", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setSendVersion", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setTrustedRemote", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setTrustedRemoteAddress", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setUseCustomAdapterParams", values: [boolean] ): string; encodeFunctionData( functionFragment: "stabilityPoolAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "troveManager", values: [string] ): string; encodeFunctionData( functionFragment: "trustedRemoteLookup", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "useCustomAdapterParams", values?: undefined ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "DEBT_GAS_COMPENSATION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "DEFAULT_PAYLOAD_SIZE_LIMIT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "FLASH_LOAN_FEE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "NO_EXTRA_GAS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "PT_SEND", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowerOperationsAddress", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult( functionFragment: "burnWithGasCompensation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "circulatingSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "domainSeparator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableTroveManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "estimateSendFee", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult( functionFragment: "failedMessages", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "flashFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flashLoan", data: BytesLike): Result; decodeFunctionResult( functionFragment: "forceResumeReceive", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gasPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getConfig", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getTrustedRemoteAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isTrustedRemote", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "lzEndpoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lzReceive", data: BytesLike): Result; decodeFunctionResult( functionFragment: "maxFlashLoan", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minDstGasLookup", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintWithGasCompensation", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nonblockingLzReceive", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "payloadSizeLimitLookup", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "permitTypeHash", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "precrime", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "retryMessage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "returnFromPool", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "sendFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendToSP", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setConfig", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setMinDstGas", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPayloadSizeLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPrecrime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReceiveVersion", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setSendVersion", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTrustedRemote", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTrustedRemoteAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUseCustomAdapterParams", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stabilityPoolAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "troveManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "trustedRemoteLookup", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "useCustomAdapterParams", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "MessageFailed(uint16,bytes,uint64,bytes,bytes)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ReceiveFromChain(uint16,address,uint256)": EventFragment; "RetryMessageSuccess(uint16,bytes,uint64,bytes32)": EventFragment; "SendToChain(uint16,address,bytes,uint256)": EventFragment; "SetMinDstGas(uint16,uint16,uint256)": EventFragment; "SetPrecrime(address)": EventFragment; "SetTrustedRemote(uint16,bytes)": EventFragment; "SetTrustedRemoteAddress(uint16,bytes)": EventFragment; "SetUseCustomAdapterParams(bool)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessageFailed"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReceiveFromChain"): EventFragment; getEvent(nameOrSignatureOrTopic: "RetryMessageSuccess"): EventFragment; getEvent(nameOrSignatureOrTopic: "SendToChain"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetMinDstGas"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetPrecrime"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetTrustedRemote"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetTrustedRemoteAddress"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetUseCustomAdapterParams"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber] & { owner: string; spender: string; value: BigNumber; } >; export type MessageFailedEvent = TypedEvent< [number, string, BigNumber, string, string] & { _srcChainId: number; _srcAddress: string; _nonce: BigNumber; _payload: string; _reason: string; } >; export type OwnershipTransferredEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type ReceiveFromChainEvent = TypedEvent< [number, string, BigNumber] & { _srcChainId: number; _to: string; _amount: BigNumber; } >; export type RetryMessageSuccessEvent = TypedEvent< [number, string, BigNumber, string] & { _srcChainId: number; _srcAddress: string; _nonce: BigNumber; _payloadHash: string; } >; export type SendToChainEvent = TypedEvent< [number, string, string, BigNumber] & { _dstChainId: number; _from: string; _toAddress: string; _amount: BigNumber; } >; export type SetMinDstGasEvent = TypedEvent< [number, number, BigNumber] & { _dstChainId: number; _type: number; _minDstGas: BigNumber; } >; export type SetPrecrimeEvent = TypedEvent<[string] & { precrime: string }>; export type SetTrustedRemoteEvent = TypedEvent< [number, string] & { _remoteChainId: number; _path: string } >; export type SetTrustedRemoteAddressEvent = TypedEvent< [number, string] & { _remoteChainId: number; _remoteAddress: string } >; export type SetUseCustomAdapterParamsEvent = TypedEvent< [boolean] & { _useCustomAdapterParams: boolean } >; export type TransferEvent = TypedEvent< [string, string, BigNumber] & { from: string; to: string; value: BigNumber } >; export class IPropelUSD extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: IPropelUSDInterface; functions: { DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise<[BigNumber]>; DEFAULT_PAYLOAD_SIZE_LIMIT(overrides?: CallOverrides): Promise<[BigNumber]>; FLASH_LOAN_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; NO_EXTRA_GAS(overrides?: CallOverrides): Promise<[BigNumber]>; PT_SEND(overrides?: CallOverrides): Promise<[number]>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; borrowerOperationsAddress(overrides?: CallOverrides): Promise<[string]>; burn( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burnWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; circulatingSupply(overrides?: CallOverrides): Promise<[BigNumber]>; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; domainSeparator(overrides?: CallOverrides): Promise<[string]>; enableTroveManager( _troveManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; factory(overrides?: CallOverrides): Promise<[string]>; failedMessages( arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; flashFee( token: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; flashLoan( receiver: string, token: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceResumeReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gasPool(overrides?: CallOverrides): Promise<[string]>; getConfig( _version: BigNumberish, _chainId: BigNumberish, arg2: string, _configType: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getTrustedRemoteAddress( _remoteChainId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedRemote( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; lzEndpoint(overrides?: CallOverrides): Promise<[string]>; lzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; maxFlashLoan( token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; minDstGasLookup( arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; mint( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise<[string]>; nonblockingLzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; nonces(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; payloadSizeLimitLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; permitTypeHash(overrides?: CallOverrides): Promise<[string]>; precrime(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; retryMessage( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; returnFromPool( _poolAddress: string, _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _refundAddress: string, _zroPaymentAddress: string, _adapterParams: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendToSP( _sender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfig( _version: BigNumberish, _chainId: BigNumberish, _configType: BigNumberish, _config: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setMinDstGas( _dstChainId: BigNumberish, _packetType: BigNumberish, _minGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPayloadSizeLimit( _dstChainId: BigNumberish, _size: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPrecrime( _precrime: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setReceiveVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setSendVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemote( _srcChainId: BigNumberish, _path: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemoteAddress( _remoteChainId: BigNumberish, _remoteAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setUseCustomAdapterParams( _useCustomAdapterParams: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stabilityPoolAddress(overrides?: CallOverrides): Promise<[string]>; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; troveManager(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; trustedRemoteLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; useCustomAdapterParams(overrides?: CallOverrides): Promise<[boolean]>; version(overrides?: CallOverrides): Promise<[string]>; }; DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise; DEFAULT_PAYLOAD_SIZE_LIMIT(overrides?: CallOverrides): Promise; FLASH_LOAN_FEE(overrides?: CallOverrides): Promise; NO_EXTRA_GAS(overrides?: CallOverrides): Promise; PT_SEND(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; borrowerOperationsAddress(overrides?: CallOverrides): Promise; burn( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burnWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; circulatingSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableTroveManager( _troveManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; factory(overrides?: CallOverrides): Promise; failedMessages( arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides ): Promise; flashFee( token: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; flashLoan( receiver: string, token: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceResumeReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gasPool(overrides?: CallOverrides): Promise; getConfig( _version: BigNumberish, _chainId: BigNumberish, arg2: string, _configType: BigNumberish, overrides?: CallOverrides ): Promise; getTrustedRemoteAddress( _remoteChainId: BigNumberish, overrides?: CallOverrides ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedRemote( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: CallOverrides ): Promise; lzEndpoint(overrides?: CallOverrides): Promise; lzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; maxFlashLoan(token: string, overrides?: CallOverrides): Promise; minDstGasLookup( arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides ): Promise; mint( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; nonblockingLzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; nonces(owner: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; payloadSizeLimitLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; permitTypeHash(overrides?: CallOverrides): Promise; precrime(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; retryMessage( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; returnFromPool( _poolAddress: string, _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _refundAddress: string, _zroPaymentAddress: string, _adapterParams: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendToSP( _sender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfig( _version: BigNumberish, _chainId: BigNumberish, _configType: BigNumberish, _config: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setMinDstGas( _dstChainId: BigNumberish, _packetType: BigNumberish, _minGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPayloadSizeLimit( _dstChainId: BigNumberish, _size: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPrecrime( _precrime: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setReceiveVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setSendVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemote( _srcChainId: BigNumberish, _path: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemoteAddress( _remoteChainId: BigNumberish, _remoteAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setUseCustomAdapterParams( _useCustomAdapterParams: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stabilityPoolAddress(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; troveManager(arg0: string, overrides?: CallOverrides): Promise; trustedRemoteLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; useCustomAdapterParams(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; callStatic: { DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise; DEFAULT_PAYLOAD_SIZE_LIMIT(overrides?: CallOverrides): Promise; FLASH_LOAN_FEE(overrides?: CallOverrides): Promise; NO_EXTRA_GAS(overrides?: CallOverrides): Promise; PT_SEND(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; borrowerOperationsAddress(overrides?: CallOverrides): Promise; burn( _account: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; burnWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; circulatingSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides ): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableTroveManager( _troveManager: string, overrides?: CallOverrides ): Promise; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber } >; factory(overrides?: CallOverrides): Promise; failedMessages( arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides ): Promise; flashFee( token: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; flashLoan( receiver: string, token: string, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise; forceResumeReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: CallOverrides ): Promise; gasPool(overrides?: CallOverrides): Promise; getConfig( _version: BigNumberish, _chainId: BigNumberish, arg2: string, _configType: BigNumberish, overrides?: CallOverrides ): Promise; getTrustedRemoteAddress( _remoteChainId: BigNumberish, overrides?: CallOverrides ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: CallOverrides ): Promise; isTrustedRemote( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: CallOverrides ): Promise; lzEndpoint(overrides?: CallOverrides): Promise; lzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: CallOverrides ): Promise; maxFlashLoan(token: string, overrides?: CallOverrides): Promise; minDstGasLookup( arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides ): Promise; mint( _account: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; mintWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; nonblockingLzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: CallOverrides ): Promise; nonces(owner: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; payloadSizeLimitLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise; permitTypeHash(overrides?: CallOverrides): Promise; precrime(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; retryMessage( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: CallOverrides ): Promise; returnFromPool( _poolAddress: string, _receiver: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _refundAddress: string, _zroPaymentAddress: string, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise; sendToSP( _sender: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; setConfig( _version: BigNumberish, _chainId: BigNumberish, _configType: BigNumberish, _config: BytesLike, overrides?: CallOverrides ): Promise; setMinDstGas( _dstChainId: BigNumberish, _packetType: BigNumberish, _minGas: BigNumberish, overrides?: CallOverrides ): Promise; setPayloadSizeLimit( _dstChainId: BigNumberish, _size: BigNumberish, overrides?: CallOverrides ): Promise; setPrecrime(_precrime: string, overrides?: CallOverrides): Promise; setReceiveVersion( _version: BigNumberish, overrides?: CallOverrides ): Promise; setSendVersion( _version: BigNumberish, overrides?: CallOverrides ): Promise; setTrustedRemote( _srcChainId: BigNumberish, _path: BytesLike, overrides?: CallOverrides ): Promise; setTrustedRemoteAddress( _remoteChainId: BigNumberish, _remoteAddress: BytesLike, overrides?: CallOverrides ): Promise; setUseCustomAdapterParams( _useCustomAdapterParams: boolean, overrides?: CallOverrides ): Promise; stabilityPoolAddress(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; troveManager(arg0: string, overrides?: CallOverrides): Promise; trustedRemoteLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; useCustomAdapterParams(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"( owner?: string | null, spender?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; value: BigNumber } >; Approval( owner?: string | null, spender?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; value: BigNumber } >; "MessageFailed(uint16,bytes,uint64,bytes,bytes)"( _srcChainId?: null, _srcAddress?: null, _nonce?: null, _payload?: null, _reason?: null ): TypedEventFilter< [number, string, BigNumber, string, string], { _srcChainId: number; _srcAddress: string; _nonce: BigNumber; _payload: string; _reason: string; } >; MessageFailed( _srcChainId?: null, _srcAddress?: null, _nonce?: null, _payload?: null, _reason?: null ): TypedEventFilter< [number, string, BigNumber, string, string], { _srcChainId: number; _srcAddress: string; _nonce: BigNumber; _payload: string; _reason: string; } >; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "ReceiveFromChain(uint16,address,uint256)"( _srcChainId?: BigNumberish | null, _to?: string | null, _amount?: null ): TypedEventFilter< [number, string, BigNumber], { _srcChainId: number; _to: string; _amount: BigNumber } >; ReceiveFromChain( _srcChainId?: BigNumberish | null, _to?: string | null, _amount?: null ): TypedEventFilter< [number, string, BigNumber], { _srcChainId: number; _to: string; _amount: BigNumber } >; "RetryMessageSuccess(uint16,bytes,uint64,bytes32)"( _srcChainId?: null, _srcAddress?: null, _nonce?: null, _payloadHash?: null ): TypedEventFilter< [number, string, BigNumber, string], { _srcChainId: number; _srcAddress: string; _nonce: BigNumber; _payloadHash: string; } >; RetryMessageSuccess( _srcChainId?: null, _srcAddress?: null, _nonce?: null, _payloadHash?: null ): TypedEventFilter< [number, string, BigNumber, string], { _srcChainId: number; _srcAddress: string; _nonce: BigNumber; _payloadHash: string; } >; "SendToChain(uint16,address,bytes,uint256)"( _dstChainId?: BigNumberish | null, _from?: string | null, _toAddress?: null, _amount?: null ): TypedEventFilter< [number, string, string, BigNumber], { _dstChainId: number; _from: string; _toAddress: string; _amount: BigNumber; } >; SendToChain( _dstChainId?: BigNumberish | null, _from?: string | null, _toAddress?: null, _amount?: null ): TypedEventFilter< [number, string, string, BigNumber], { _dstChainId: number; _from: string; _toAddress: string; _amount: BigNumber; } >; "SetMinDstGas(uint16,uint16,uint256)"( _dstChainId?: null, _type?: null, _minDstGas?: null ): TypedEventFilter< [number, number, BigNumber], { _dstChainId: number; _type: number; _minDstGas: BigNumber } >; SetMinDstGas( _dstChainId?: null, _type?: null, _minDstGas?: null ): TypedEventFilter< [number, number, BigNumber], { _dstChainId: number; _type: number; _minDstGas: BigNumber } >; "SetPrecrime(address)"( precrime?: null ): TypedEventFilter<[string], { precrime: string }>; SetPrecrime( precrime?: null ): TypedEventFilter<[string], { precrime: string }>; "SetTrustedRemote(uint16,bytes)"( _remoteChainId?: null, _path?: null ): TypedEventFilter< [number, string], { _remoteChainId: number; _path: string } >; SetTrustedRemote( _remoteChainId?: null, _path?: null ): TypedEventFilter< [number, string], { _remoteChainId: number; _path: string } >; "SetTrustedRemoteAddress(uint16,bytes)"( _remoteChainId?: null, _remoteAddress?: null ): TypedEventFilter< [number, string], { _remoteChainId: number; _remoteAddress: string } >; SetTrustedRemoteAddress( _remoteChainId?: null, _remoteAddress?: null ): TypedEventFilter< [number, string], { _remoteChainId: number; _remoteAddress: string } >; "SetUseCustomAdapterParams(bool)"( _useCustomAdapterParams?: null ): TypedEventFilter<[boolean], { _useCustomAdapterParams: boolean }>; SetUseCustomAdapterParams( _useCustomAdapterParams?: null ): TypedEventFilter<[boolean], { _useCustomAdapterParams: boolean }>; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; value: BigNumber } >; Transfer( from?: string | null, to?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; value: BigNumber } >; }; estimateGas: { DEBT_GAS_COMPENSATION(overrides?: CallOverrides): Promise; DEFAULT_PAYLOAD_SIZE_LIMIT(overrides?: CallOverrides): Promise; FLASH_LOAN_FEE(overrides?: CallOverrides): Promise; NO_EXTRA_GAS(overrides?: CallOverrides): Promise; PT_SEND(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; borrowerOperationsAddress(overrides?: CallOverrides): Promise; burn( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burnWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; circulatingSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableTroveManager( _troveManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise; factory(overrides?: CallOverrides): Promise; failedMessages( arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides ): Promise; flashFee( token: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; flashLoan( receiver: string, token: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceResumeReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gasPool(overrides?: CallOverrides): Promise; getConfig( _version: BigNumberish, _chainId: BigNumberish, arg2: string, _configType: BigNumberish, overrides?: CallOverrides ): Promise; getTrustedRemoteAddress( _remoteChainId: BigNumberish, overrides?: CallOverrides ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedRemote( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: CallOverrides ): Promise; lzEndpoint(overrides?: CallOverrides): Promise; lzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; maxFlashLoan(token: string, overrides?: CallOverrides): Promise; minDstGasLookup( arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides ): Promise; mint( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; nonblockingLzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; nonces(owner: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; payloadSizeLimitLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; permitTypeHash(overrides?: CallOverrides): Promise; precrime(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; retryMessage( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; returnFromPool( _poolAddress: string, _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _refundAddress: string, _zroPaymentAddress: string, _adapterParams: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendToSP( _sender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfig( _version: BigNumberish, _chainId: BigNumberish, _configType: BigNumberish, _config: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setMinDstGas( _dstChainId: BigNumberish, _packetType: BigNumberish, _minGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPayloadSizeLimit( _dstChainId: BigNumberish, _size: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPrecrime( _precrime: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setReceiveVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setSendVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemote( _srcChainId: BigNumberish, _path: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemoteAddress( _remoteChainId: BigNumberish, _remoteAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setUseCustomAdapterParams( _useCustomAdapterParams: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stabilityPoolAddress(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; troveManager(arg0: string, overrides?: CallOverrides): Promise; trustedRemoteLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; useCustomAdapterParams(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { DEBT_GAS_COMPENSATION( overrides?: CallOverrides ): Promise; DEFAULT_PAYLOAD_SIZE_LIMIT( overrides?: CallOverrides ): Promise; FLASH_LOAN_FEE(overrides?: CallOverrides): Promise; NO_EXTRA_GAS(overrides?: CallOverrides): Promise; PT_SEND(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf( account: string, overrides?: CallOverrides ): Promise; borrowerOperationsAddress( overrides?: CallOverrides ): Promise; burn( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; burnWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; circulatingSupply(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; domainSeparator(overrides?: CallOverrides): Promise; enableTroveManager( _troveManager: string, overrides?: Overrides & { from?: string | Promise } ): Promise; estimateSendFee( _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _useZro: boolean, _adapterParams: BytesLike, overrides?: CallOverrides ): Promise; factory(overrides?: CallOverrides): Promise; failedMessages( arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides ): Promise; flashFee( token: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; flashLoan( receiver: string, token: string, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; forceResumeReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; gasPool(overrides?: CallOverrides): Promise; getConfig( _version: BigNumberish, _chainId: BigNumberish, arg2: string, _configType: BigNumberish, overrides?: CallOverrides ): Promise; getTrustedRemoteAddress( _remoteChainId: BigNumberish, overrides?: CallOverrides ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedRemote( _srcChainId: BigNumberish, _srcAddress: BytesLike, overrides?: CallOverrides ): Promise; lzEndpoint(overrides?: CallOverrides): Promise; lzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; maxFlashLoan( token: string, overrides?: CallOverrides ): Promise; minDstGasLookup( arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides ): Promise; mint( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; mintWithGasCompensation( _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; nonblockingLzReceive( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; nonces( owner: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; payloadSizeLimitLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; permit( owner: string, spender: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; permitTypeHash(overrides?: CallOverrides): Promise; precrime(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; retryMessage( _srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _payload: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; returnFromPool( _poolAddress: string, _receiver: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; sendFrom( _from: string, _dstChainId: BigNumberish, _toAddress: BytesLike, _amount: BigNumberish, _refundAddress: string, _zroPaymentAddress: string, _adapterParams: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sendToSP( _sender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setConfig( _version: BigNumberish, _chainId: BigNumberish, _configType: BigNumberish, _config: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setMinDstGas( _dstChainId: BigNumberish, _packetType: BigNumberish, _minGas: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPayloadSizeLimit( _dstChainId: BigNumberish, _size: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPrecrime( _precrime: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setReceiveVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setSendVersion( _version: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemote( _srcChainId: BigNumberish, _path: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedRemoteAddress( _remoteChainId: BigNumberish, _remoteAddress: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setUseCustomAdapterParams( _useCustomAdapterParams: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; stabilityPoolAddress( overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; troveManager( arg0: string, overrides?: CallOverrides ): Promise; trustedRemoteLookup( arg0: BigNumberish, overrides?: CallOverrides ): Promise; useCustomAdapterParams( overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; }; }