import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common'; export type CreditStruct = { srcEid: BigNumberish; amount: BigNumberish; }; export type CreditStructOutput = [number, BigNumber] & { srcEid: number; amount: BigNumber; }; export type SendParamStruct = { dstEid: BigNumberish; to: BytesLike; amountLD: BigNumberish; minAmountLD: BigNumberish; extraOptions: BytesLike; composeMsg: BytesLike; oftCmd: BytesLike; }; export type SendParamStructOutput = [number, string, BigNumber, BigNumber, string, string, string] & { dstEid: number; to: string; amountLD: BigNumber; minAmountLD: BigNumber; extraOptions: string; composeMsg: string; oftCmd: string; }; export type OFTLimitStruct = { minAmountLD: BigNumberish; maxAmountLD: BigNumberish; }; export type OFTLimitStructOutput = [BigNumber, BigNumber] & { minAmountLD: BigNumber; maxAmountLD: BigNumber; }; export type OFTFeeDetailStruct = { feeAmountLD: BigNumberish; description: string; }; export type OFTFeeDetailStructOutput = [BigNumber, string] & { feeAmountLD: BigNumber; description: string; }; export type OFTReceiptStruct = { amountSentLD: BigNumberish; amountReceivedLD: BigNumberish; }; export type OFTReceiptStructOutput = [BigNumber, BigNumber] & { amountSentLD: BigNumber; amountReceivedLD: BigNumber; }; export type MessagingFeeStruct = { nativeFee: BigNumberish; lzTokenFee: BigNumberish; }; export type MessagingFeeStructOutput = [BigNumber, BigNumber] & { nativeFee: BigNumber; lzTokenFee: BigNumber; }; export type OriginStruct = { srcEid: BigNumberish; sender: BytesLike; nonce: BigNumberish; }; export type OriginStructOutput = [number, string, BigNumber] & { srcEid: number; sender: string; nonce: BigNumber; }; export type MessagingReceiptStruct = { guid: BytesLike; nonce: BigNumberish; fee: MessagingFeeStruct; }; export type MessagingReceiptStructOutput = [string, BigNumber, MessagingFeeStructOutput] & { guid: string; nonce: BigNumber; fee: MessagingFeeStructOutput; }; export type TargetCreditStruct = { srcEid: BigNumberish; amount: BigNumberish; minAmount: BigNumberish; }; export type TargetCreditStructOutput = [number, BigNumber, BigNumber] & { srcEid: number; amount: BigNumber; minAmount: BigNumber; }; export type TicketStruct = { ticketId: BigNumberish; passengerBytes: BytesLike; }; export type TicketStructOutput = [BigNumber, string] & { ticketId: BigNumber; passengerBytes: string; }; export declare namespace StargateBase { type AddressConfigStruct = { feeLib: string; planner: string; treasurer: string; tokenMessaging: string; creditMessaging: string; lzToken: string; }; type AddressConfigStructOutput = [string, string, string, string, string, string] & { feeLib: string; planner: string; treasurer: string; tokenMessaging: string; creditMessaging: string; lzToken: string; }; } export interface StargatePoolInterface extends utils.Interface { functions: { 'addTreasuryFee(uint256)': FunctionFragment; 'allowBurn(address,uint64)': FunctionFragment; 'approvalRequired()': FunctionFragment; 'burnAdmin()': FunctionFragment; 'burnAllowanceSD()': FunctionFragment; 'burnLockedUSDC()': FunctionFragment; 'deficitOffset()': FunctionFragment; 'deposit(address,uint256)': FunctionFragment; 'endpoint()': FunctionFragment; 'getAddressConfig()': FunctionFragment; 'getTransferGasLimit()': FunctionFragment; 'localEid()': FunctionFragment; 'lpToken()': FunctionFragment; 'oftVersion()': FunctionFragment; 'owner()': FunctionFragment; 'paths(uint32)': FunctionFragment; 'plannerFee()': FunctionFragment; 'poolBalance()': FunctionFragment; 'quoteOFT((uint32,bytes32,uint256,uint256,bytes,bytes,bytes))': FunctionFragment; 'quoteRedeemSend((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),bool)': FunctionFragment; 'quoteSend((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),bool)': FunctionFragment; 'receiveCredits(uint32,(uint32,uint64)[])': FunctionFragment; 'receiveTokenBus((uint32,bytes32,uint64),bytes32,uint8,address,uint64)': FunctionFragment; 'receiveTokenTaxi((uint32,bytes32,uint64),bytes32,address,uint64,bytes)': FunctionFragment; 'recoverToken(address,address,uint256)': FunctionFragment; 'redeem(uint256,address)': FunctionFragment; 'redeemSend((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256),address)': FunctionFragment; 'redeemable(address)': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'retryReceiveToken(bytes32,uint8,uint32,address,uint256,bytes)': FunctionFragment; 'send((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256),address)': FunctionFragment; 'sendCredits(uint32,(uint32,uint64,uint64)[])': FunctionFragment; 'sendToken((uint32,bytes32,uint256,uint256,bytes,bytes,bytes),(uint256,uint256),address)': FunctionFragment; 'setAddressConfig((address,address,address,address,address,address))': FunctionFragment; 'setDeficitOffset(uint256)': FunctionFragment; 'setOFTPath(uint32,bool)': FunctionFragment; 'setPause(bool)': FunctionFragment; 'setTransferGasLimit(uint256)': FunctionFragment; 'sharedDecimals()': FunctionFragment; 'stargateType()': FunctionFragment; 'status()': FunctionFragment; 'token()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'treasuryFee()': FunctionFragment; 'tvl()': FunctionFragment; 'unreceivedTokens(bytes32,uint8)': FunctionFragment; 'withdrawPlannerFee()': FunctionFragment; 'withdrawTreasuryFee(address,uint64)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'addTreasuryFee' | 'allowBurn' | 'approvalRequired' | 'burnAdmin' | 'burnAllowanceSD' | 'burnLockedUSDC' | 'deficitOffset' | 'deposit' | 'endpoint' | 'getAddressConfig' | 'getTransferGasLimit' | 'localEid' | 'lpToken' | 'oftVersion' | 'owner' | 'paths' | 'plannerFee' | 'poolBalance' | 'quoteOFT' | 'quoteRedeemSend' | 'quoteSend' | 'receiveCredits' | 'receiveTokenBus' | 'receiveTokenTaxi' | 'recoverToken' | 'redeem' | 'redeemSend' | 'redeemable' | 'renounceOwnership' | 'retryReceiveToken' | 'send' | 'sendCredits' | 'sendToken' | 'setAddressConfig' | 'setDeficitOffset' | 'setOFTPath' | 'setPause' | 'setTransferGasLimit' | 'sharedDecimals' | 'stargateType' | 'status' | 'token' | 'transferOwnership' | 'treasuryFee' | 'tvl' | 'unreceivedTokens' | 'withdrawPlannerFee' | 'withdrawTreasuryFee'): FunctionFragment; encodeFunctionData(functionFragment: 'addTreasuryFee', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'allowBurn', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'approvalRequired', values?: undefined): string; encodeFunctionData(functionFragment: 'burnAdmin', values?: undefined): string; encodeFunctionData(functionFragment: 'burnAllowanceSD', values?: undefined): string; encodeFunctionData(functionFragment: 'burnLockedUSDC', values?: undefined): string; encodeFunctionData(functionFragment: 'deficitOffset', values?: undefined): string; encodeFunctionData(functionFragment: 'deposit', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'endpoint', values?: undefined): string; encodeFunctionData(functionFragment: 'getAddressConfig', values?: undefined): string; encodeFunctionData(functionFragment: 'getTransferGasLimit', values?: undefined): string; encodeFunctionData(functionFragment: 'localEid', values?: undefined): string; encodeFunctionData(functionFragment: 'lpToken', values?: undefined): string; encodeFunctionData(functionFragment: 'oftVersion', values?: undefined): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'paths', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'plannerFee', values?: undefined): string; encodeFunctionData(functionFragment: 'poolBalance', values?: undefined): string; encodeFunctionData(functionFragment: 'quoteOFT', values: [SendParamStruct]): string; encodeFunctionData(functionFragment: 'quoteRedeemSend', values: [SendParamStruct, boolean]): string; encodeFunctionData(functionFragment: 'quoteSend', values: [SendParamStruct, boolean]): string; encodeFunctionData(functionFragment: 'receiveCredits', values: [BigNumberish, CreditStruct[]]): string; encodeFunctionData(functionFragment: 'receiveTokenBus', values: [OriginStruct, BytesLike, BigNumberish, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'receiveTokenTaxi', values: [OriginStruct, BytesLike, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: 'recoverToken', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'redeem', values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: 'redeemSend', values: [SendParamStruct, MessagingFeeStruct, string]): string; encodeFunctionData(functionFragment: 'redeemable', values: [string]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'retryReceiveToken', values: [BytesLike, BigNumberish, BigNumberish, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: 'send', values: [SendParamStruct, MessagingFeeStruct, string]): string; encodeFunctionData(functionFragment: 'sendCredits', values: [BigNumberish, TargetCreditStruct[]]): string; encodeFunctionData(functionFragment: 'sendToken', values: [SendParamStruct, MessagingFeeStruct, string]): string; encodeFunctionData(functionFragment: 'setAddressConfig', values: [StargateBase.AddressConfigStruct]): string; encodeFunctionData(functionFragment: 'setDeficitOffset', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'setOFTPath', values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: 'setPause', values: [boolean]): string; encodeFunctionData(functionFragment: 'setTransferGasLimit', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'sharedDecimals', values?: undefined): string; encodeFunctionData(functionFragment: 'stargateType', values?: undefined): string; encodeFunctionData(functionFragment: 'status', values?: undefined): string; encodeFunctionData(functionFragment: 'token', values?: undefined): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; encodeFunctionData(functionFragment: 'treasuryFee', values?: undefined): string; encodeFunctionData(functionFragment: 'tvl', values?: undefined): string; encodeFunctionData(functionFragment: 'unreceivedTokens', values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: 'withdrawPlannerFee', values?: undefined): string; encodeFunctionData(functionFragment: 'withdrawTreasuryFee', values: [string, BigNumberish]): string; decodeFunctionResult(functionFragment: 'addTreasuryFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowBurn', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approvalRequired', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'burnAdmin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'burnAllowanceSD', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'burnLockedUSDC', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deficitOffset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'endpoint', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAddressConfig', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getTransferGasLimit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'localEid', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'lpToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'oftVersion', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'paths', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'plannerFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolBalance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'quoteOFT', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'quoteRedeemSend', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'quoteSend', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'receiveCredits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'receiveTokenBus', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'receiveTokenTaxi', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'recoverToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemSend', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemable', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'retryReceiveToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'send', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sendCredits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sendToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAddressConfig', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setDeficitOffset', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setOFTPath', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPause', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setTransferGasLimit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sharedDecimals', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'stargateType', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'status', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'token', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'treasuryFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tvl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'unreceivedTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdrawPlannerFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdrawTreasuryFee', data: BytesLike): Result; events: { 'AddressConfigSet(tuple)': EventFragment; 'CreditsReceived(uint32,tuple[])': EventFragment; 'CreditsSent(uint32,tuple[])': EventFragment; 'Deposited(address,address,uint256)': EventFragment; 'OFTPathSet(uint32,bool)': EventFragment; 'OFTReceived(bytes32,uint32,address,uint256)': EventFragment; 'OFTSent(bytes32,uint32,address,uint256,uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'Path_CreditBurned(uint64)': EventFragment; 'PauseSet(bool)': EventFragment; 'PlannerFeeWithdrawn(uint256)': EventFragment; 'Redeemed(address,address,uint256)': EventFragment; 'TreasuryFeeAdded(uint64)': EventFragment; 'TreasuryFeeWithdrawn(address,uint64)': EventFragment; 'UnreceivedTokenCached(bytes32,uint8,uint32,address,uint256,bytes)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'AddressConfigSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CreditsReceived'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CreditsSent'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Deposited'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OFTPathSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OFTReceived'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OFTSent'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Path_CreditBurned'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PauseSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PlannerFeeWithdrawn'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Redeemed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'TreasuryFeeAdded'): EventFragment; getEvent(nameOrSignatureOrTopic: 'TreasuryFeeWithdrawn'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UnreceivedTokenCached'): EventFragment; } export interface AddressConfigSetEventObject { config: StargateBase.AddressConfigStructOutput; } export type AddressConfigSetEvent = TypedEvent<[StargateBase.AddressConfigStructOutput], AddressConfigSetEventObject>; export type AddressConfigSetEventFilter = TypedEventFilter; export interface CreditsReceivedEventObject { srcEid: number; credits: CreditStructOutput[]; } export type CreditsReceivedEvent = TypedEvent<[number, CreditStructOutput[]], CreditsReceivedEventObject>; export type CreditsReceivedEventFilter = TypedEventFilter; export interface CreditsSentEventObject { dstEid: number; credits: CreditStructOutput[]; } export type CreditsSentEvent = TypedEvent<[number, CreditStructOutput[]], CreditsSentEventObject>; export type CreditsSentEventFilter = TypedEventFilter; export interface DepositedEventObject { payer: string; receiver: string; amountLD: BigNumber; } export type DepositedEvent = TypedEvent<[string, string, BigNumber], DepositedEventObject>; export type DepositedEventFilter = TypedEventFilter; export interface OFTPathSetEventObject { dstEid: number; oft: boolean; } export type OFTPathSetEvent = TypedEvent<[number, boolean], OFTPathSetEventObject>; export type OFTPathSetEventFilter = TypedEventFilter; export interface OFTReceivedEventObject { guid: string; srcEid: number; toAddress: string; amountReceivedLD: BigNumber; } export type OFTReceivedEvent = TypedEvent<[string, number, string, BigNumber], OFTReceivedEventObject>; export type OFTReceivedEventFilter = TypedEventFilter; export interface OFTSentEventObject { guid: string; dstEid: number; fromAddress: string; amountSentLD: BigNumber; amountReceivedLD: BigNumber; } export type OFTSentEvent = TypedEvent<[string, number, string, BigNumber, BigNumber], OFTSentEventObject>; export type OFTSentEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface Path_CreditBurnedEventObject { amountSD: BigNumber; } export type Path_CreditBurnedEvent = TypedEvent<[BigNumber], Path_CreditBurnedEventObject>; export type Path_CreditBurnedEventFilter = TypedEventFilter; export interface PauseSetEventObject { paused: boolean; } export type PauseSetEvent = TypedEvent<[boolean], PauseSetEventObject>; export type PauseSetEventFilter = TypedEventFilter; export interface PlannerFeeWithdrawnEventObject { amount: BigNumber; } export type PlannerFeeWithdrawnEvent = TypedEvent<[BigNumber], PlannerFeeWithdrawnEventObject>; export type PlannerFeeWithdrawnEventFilter = TypedEventFilter; export interface RedeemedEventObject { payer: string; receiver: string; amountLD: BigNumber; } export type RedeemedEvent = TypedEvent<[string, string, BigNumber], RedeemedEventObject>; export type RedeemedEventFilter = TypedEventFilter; export interface TreasuryFeeAddedEventObject { amountSD: BigNumber; } export type TreasuryFeeAddedEvent = TypedEvent<[BigNumber], TreasuryFeeAddedEventObject>; export type TreasuryFeeAddedEventFilter = TypedEventFilter; export interface TreasuryFeeWithdrawnEventObject { to: string; amountSD: BigNumber; } export type TreasuryFeeWithdrawnEvent = TypedEvent<[string, BigNumber], TreasuryFeeWithdrawnEventObject>; export type TreasuryFeeWithdrawnEventFilter = TypedEventFilter; export interface UnreceivedTokenCachedEventObject { guid: string; index: number; srcEid: number; receiver: string; amountLD: BigNumber; composeMsg: string; } export type UnreceivedTokenCachedEvent = TypedEvent<[ string, number, number, string, BigNumber, string ], UnreceivedTokenCachedEventObject>; export type UnreceivedTokenCachedEventFilter = TypedEventFilter; export interface StargatePool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: StargatePoolInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { addTreasuryFee(_amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; allowBurn(_burnAdmin: string, _burnAllowanceSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; approvalRequired(overrides?: CallOverrides): Promise<[boolean]>; burnAdmin(overrides?: CallOverrides): Promise<[string]>; burnAllowanceSD(overrides?: CallOverrides): Promise<[BigNumber]>; burnLockedUSDC(overrides?: Overrides & { from?: string; }): Promise; deficitOffset(overrides?: CallOverrides): Promise<[BigNumber]>; deposit(_receiver: string, _amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; endpoint(overrides?: CallOverrides): Promise<[string]>; getAddressConfig(overrides?: CallOverrides): Promise<[StargateBase.AddressConfigStructOutput]>; getTransferGasLimit(overrides?: CallOverrides): Promise<[BigNumber]>; localEid(overrides?: CallOverrides): Promise<[number]>; lpToken(overrides?: CallOverrides): Promise<[string]>; oftVersion(overrides?: CallOverrides): Promise<[string, BigNumber] & { interfaceId: string; version: BigNumber; }>; owner(overrides?: CallOverrides): Promise<[string]>; paths(eid: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { credit: BigNumber; }>; plannerFee(overrides?: CallOverrides): Promise<[BigNumber] & { available: BigNumber; }>; poolBalance(overrides?: CallOverrides): Promise<[BigNumber]>; quoteOFT(_sendParam: SendParamStruct, overrides?: CallOverrides): Promise<[ OFTLimitStructOutput, OFTFeeDetailStructOutput[], OFTReceiptStructOutput ] & { limit: OFTLimitStructOutput; oftFeeDetails: OFTFeeDetailStructOutput[]; receipt: OFTReceiptStructOutput; }>; quoteRedeemSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise<[MessagingFeeStructOutput] & { fee: MessagingFeeStructOutput; }>; quoteSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise<[MessagingFeeStructOutput] & { fee: MessagingFeeStructOutput; }>; receiveCredits(_srcEid: BigNumberish, _credits: CreditStruct[], overrides?: Overrides & { from?: string; }): Promise; receiveTokenBus(_origin: OriginStruct, _guid: BytesLike, _seatNumber: BigNumberish, _receiver: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; receiveTokenTaxi(_origin: OriginStruct, _guid: BytesLike, _receiver: string, _amountSD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; recoverToken(_token: string, _to: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeem(_amountLD: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string; }): Promise; redeemSend(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; redeemable(_owner: string, overrides?: CallOverrides): Promise<[BigNumber] & { amountLD: BigNumber; }>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryReceiveToken(_guid: BytesLike, _index: BigNumberish, _srcEid: BigNumberish, _receiver: string, _amountLD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; send(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstEid: BigNumberish, _credits: TargetCreditStruct[], overrides?: Overrides & { from?: string; }): Promise; sendToken(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setAddressConfig(_config: StargateBase.AddressConfigStruct, overrides?: Overrides & { from?: string; }): Promise; setDeficitOffset(_deficitOffsetLD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOFTPath(_dstEid: BigNumberish, _oft: boolean, overrides?: Overrides & { from?: string; }): Promise; setPause(_paused: boolean, overrides?: Overrides & { from?: string; }): Promise; setTransferGasLimit(_gasLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; sharedDecimals(overrides?: CallOverrides): Promise<[number]>; stargateType(overrides?: CallOverrides): Promise<[number]>; status(overrides?: CallOverrides): Promise<[number]>; token(overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; treasuryFee(overrides?: CallOverrides): Promise<[BigNumber]>; tvl(overrides?: CallOverrides): Promise<[BigNumber]>; unreceivedTokens(guid: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string] & { hash: string; }>; withdrawPlannerFee(overrides?: Overrides & { from?: string; }): Promise; withdrawTreasuryFee(_to: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; addTreasuryFee(_amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; allowBurn(_burnAdmin: string, _burnAllowanceSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; approvalRequired(overrides?: CallOverrides): Promise; burnAdmin(overrides?: CallOverrides): Promise; burnAllowanceSD(overrides?: CallOverrides): Promise; burnLockedUSDC(overrides?: Overrides & { from?: string; }): Promise; deficitOffset(overrides?: CallOverrides): Promise; deposit(_receiver: string, _amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; endpoint(overrides?: CallOverrides): Promise; getAddressConfig(overrides?: CallOverrides): Promise; getTransferGasLimit(overrides?: CallOverrides): Promise; localEid(overrides?: CallOverrides): Promise; lpToken(overrides?: CallOverrides): Promise; oftVersion(overrides?: CallOverrides): Promise<[string, BigNumber] & { interfaceId: string; version: BigNumber; }>; owner(overrides?: CallOverrides): Promise; paths(eid: BigNumberish, overrides?: CallOverrides): Promise; plannerFee(overrides?: CallOverrides): Promise; poolBalance(overrides?: CallOverrides): Promise; quoteOFT(_sendParam: SendParamStruct, overrides?: CallOverrides): Promise<[ OFTLimitStructOutput, OFTFeeDetailStructOutput[], OFTReceiptStructOutput ] & { limit: OFTLimitStructOutput; oftFeeDetails: OFTFeeDetailStructOutput[]; receipt: OFTReceiptStructOutput; }>; quoteRedeemSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; quoteSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; receiveCredits(_srcEid: BigNumberish, _credits: CreditStruct[], overrides?: Overrides & { from?: string; }): Promise; receiveTokenBus(_origin: OriginStruct, _guid: BytesLike, _seatNumber: BigNumberish, _receiver: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; receiveTokenTaxi(_origin: OriginStruct, _guid: BytesLike, _receiver: string, _amountSD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; recoverToken(_token: string, _to: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeem(_amountLD: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string; }): Promise; redeemSend(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; redeemable(_owner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryReceiveToken(_guid: BytesLike, _index: BigNumberish, _srcEid: BigNumberish, _receiver: string, _amountLD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; send(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstEid: BigNumberish, _credits: TargetCreditStruct[], overrides?: Overrides & { from?: string; }): Promise; sendToken(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setAddressConfig(_config: StargateBase.AddressConfigStruct, overrides?: Overrides & { from?: string; }): Promise; setDeficitOffset(_deficitOffsetLD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOFTPath(_dstEid: BigNumberish, _oft: boolean, overrides?: Overrides & { from?: string; }): Promise; setPause(_paused: boolean, overrides?: Overrides & { from?: string; }): Promise; setTransferGasLimit(_gasLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stargateType(overrides?: CallOverrides): Promise; status(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; treasuryFee(overrides?: CallOverrides): Promise; tvl(overrides?: CallOverrides): Promise; unreceivedTokens(guid: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; withdrawPlannerFee(overrides?: Overrides & { from?: string; }): Promise; withdrawTreasuryFee(_to: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { addTreasuryFee(_amountLD: BigNumberish, overrides?: CallOverrides): Promise; allowBurn(_burnAdmin: string, _burnAllowanceSD: BigNumberish, overrides?: CallOverrides): Promise; approvalRequired(overrides?: CallOverrides): Promise; burnAdmin(overrides?: CallOverrides): Promise; burnAllowanceSD(overrides?: CallOverrides): Promise; burnLockedUSDC(overrides?: CallOverrides): Promise; deficitOffset(overrides?: CallOverrides): Promise; deposit(_receiver: string, _amountLD: BigNumberish, overrides?: CallOverrides): Promise; endpoint(overrides?: CallOverrides): Promise; getAddressConfig(overrides?: CallOverrides): Promise; getTransferGasLimit(overrides?: CallOverrides): Promise; localEid(overrides?: CallOverrides): Promise; lpToken(overrides?: CallOverrides): Promise; oftVersion(overrides?: CallOverrides): Promise<[string, BigNumber] & { interfaceId: string; version: BigNumber; }>; owner(overrides?: CallOverrides): Promise; paths(eid: BigNumberish, overrides?: CallOverrides): Promise; plannerFee(overrides?: CallOverrides): Promise; poolBalance(overrides?: CallOverrides): Promise; quoteOFT(_sendParam: SendParamStruct, overrides?: CallOverrides): Promise<[ OFTLimitStructOutput, OFTFeeDetailStructOutput[], OFTReceiptStructOutput ] & { limit: OFTLimitStructOutput; oftFeeDetails: OFTFeeDetailStructOutput[]; receipt: OFTReceiptStructOutput; }>; quoteRedeemSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; quoteSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; receiveCredits(_srcEid: BigNumberish, _credits: CreditStruct[], overrides?: CallOverrides): Promise; receiveTokenBus(_origin: OriginStruct, _guid: BytesLike, _seatNumber: BigNumberish, _receiver: string, _amountSD: BigNumberish, overrides?: CallOverrides): Promise; receiveTokenTaxi(_origin: OriginStruct, _guid: BytesLike, _receiver: string, _amountSD: BigNumberish, _composeMsg: BytesLike, overrides?: CallOverrides): Promise; recoverToken(_token: string, _to: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; redeem(_amountLD: BigNumberish, _receiver: string, overrides?: CallOverrides): Promise; redeemSend(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: CallOverrides): Promise<[ MessagingReceiptStructOutput, OFTReceiptStructOutput ] & { msgReceipt: MessagingReceiptStructOutput; oftReceipt: OFTReceiptStructOutput; }>; redeemable(_owner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; retryReceiveToken(_guid: BytesLike, _index: BigNumberish, _srcEid: BigNumberish, _receiver: string, _amountLD: BigNumberish, _composeMsg: BytesLike, overrides?: CallOverrides): Promise; send(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: CallOverrides): Promise<[ MessagingReceiptStructOutput, OFTReceiptStructOutput ] & { msgReceipt: MessagingReceiptStructOutput; oftReceipt: OFTReceiptStructOutput; }>; sendCredits(_dstEid: BigNumberish, _credits: TargetCreditStruct[], overrides?: CallOverrides): Promise; sendToken(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: CallOverrides): Promise<[ MessagingReceiptStructOutput, OFTReceiptStructOutput, TicketStructOutput ] & { msgReceipt: MessagingReceiptStructOutput; oftReceipt: OFTReceiptStructOutput; ticket: TicketStructOutput; }>; setAddressConfig(_config: StargateBase.AddressConfigStruct, overrides?: CallOverrides): Promise; setDeficitOffset(_deficitOffsetLD: BigNumberish, overrides?: CallOverrides): Promise; setOFTPath(_dstEid: BigNumberish, _oft: boolean, overrides?: CallOverrides): Promise; setPause(_paused: boolean, overrides?: CallOverrides): Promise; setTransferGasLimit(_gasLimit: BigNumberish, overrides?: CallOverrides): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stargateType(overrides?: CallOverrides): Promise; status(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; treasuryFee(overrides?: CallOverrides): Promise; tvl(overrides?: CallOverrides): Promise; unreceivedTokens(guid: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; withdrawPlannerFee(overrides?: CallOverrides): Promise; withdrawTreasuryFee(_to: string, _amountSD: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { 'AddressConfigSet(tuple)'(config?: null): AddressConfigSetEventFilter; AddressConfigSet(config?: null): AddressConfigSetEventFilter; 'CreditsReceived(uint32,tuple[])'(srcEid?: null, credits?: null): CreditsReceivedEventFilter; CreditsReceived(srcEid?: null, credits?: null): CreditsReceivedEventFilter; 'CreditsSent(uint32,tuple[])'(dstEid?: null, credits?: null): CreditsSentEventFilter; CreditsSent(dstEid?: null, credits?: null): CreditsSentEventFilter; 'Deposited(address,address,uint256)'(payer?: string | null, receiver?: string | null, amountLD?: null): DepositedEventFilter; Deposited(payer?: string | null, receiver?: string | null, amountLD?: null): DepositedEventFilter; 'OFTPathSet(uint32,bool)'(dstEid?: null, oft?: null): OFTPathSetEventFilter; OFTPathSet(dstEid?: null, oft?: null): OFTPathSetEventFilter; 'OFTReceived(bytes32,uint32,address,uint256)'(guid?: BytesLike | null, srcEid?: null, toAddress?: string | null, amountReceivedLD?: null): OFTReceivedEventFilter; OFTReceived(guid?: BytesLike | null, srcEid?: null, toAddress?: string | null, amountReceivedLD?: null): OFTReceivedEventFilter; 'OFTSent(bytes32,uint32,address,uint256,uint256)'(guid?: BytesLike | null, dstEid?: null, fromAddress?: string | null, amountSentLD?: null, amountReceivedLD?: null): OFTSentEventFilter; OFTSent(guid?: BytesLike | null, dstEid?: null, fromAddress?: string | null, amountSentLD?: null, amountReceivedLD?: null): OFTSentEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; 'Path_CreditBurned(uint64)'(amountSD?: null): Path_CreditBurnedEventFilter; Path_CreditBurned(amountSD?: null): Path_CreditBurnedEventFilter; 'PauseSet(bool)'(paused?: null): PauseSetEventFilter; PauseSet(paused?: null): PauseSetEventFilter; 'PlannerFeeWithdrawn(uint256)'(amount?: null): PlannerFeeWithdrawnEventFilter; PlannerFeeWithdrawn(amount?: null): PlannerFeeWithdrawnEventFilter; 'Redeemed(address,address,uint256)'(payer?: string | null, receiver?: string | null, amountLD?: null): RedeemedEventFilter; Redeemed(payer?: string | null, receiver?: string | null, amountLD?: null): RedeemedEventFilter; 'TreasuryFeeAdded(uint64)'(amountSD?: null): TreasuryFeeAddedEventFilter; TreasuryFeeAdded(amountSD?: null): TreasuryFeeAddedEventFilter; 'TreasuryFeeWithdrawn(address,uint64)'(to?: null, amountSD?: null): TreasuryFeeWithdrawnEventFilter; TreasuryFeeWithdrawn(to?: null, amountSD?: null): TreasuryFeeWithdrawnEventFilter; 'UnreceivedTokenCached(bytes32,uint8,uint32,address,uint256,bytes)'(guid?: null, index?: null, srcEid?: null, receiver?: null, amountLD?: null, composeMsg?: null): UnreceivedTokenCachedEventFilter; UnreceivedTokenCached(guid?: null, index?: null, srcEid?: null, receiver?: null, amountLD?: null, composeMsg?: null): UnreceivedTokenCachedEventFilter; }; estimateGas: { addTreasuryFee(_amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; allowBurn(_burnAdmin: string, _burnAllowanceSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; approvalRequired(overrides?: CallOverrides): Promise; burnAdmin(overrides?: CallOverrides): Promise; burnAllowanceSD(overrides?: CallOverrides): Promise; burnLockedUSDC(overrides?: Overrides & { from?: string; }): Promise; deficitOffset(overrides?: CallOverrides): Promise; deposit(_receiver: string, _amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; endpoint(overrides?: CallOverrides): Promise; getAddressConfig(overrides?: CallOverrides): Promise; getTransferGasLimit(overrides?: CallOverrides): Promise; localEid(overrides?: CallOverrides): Promise; lpToken(overrides?: CallOverrides): Promise; oftVersion(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paths(eid: BigNumberish, overrides?: CallOverrides): Promise; plannerFee(overrides?: CallOverrides): Promise; poolBalance(overrides?: CallOverrides): Promise; quoteOFT(_sendParam: SendParamStruct, overrides?: CallOverrides): Promise; quoteRedeemSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; quoteSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; receiveCredits(_srcEid: BigNumberish, _credits: CreditStruct[], overrides?: Overrides & { from?: string; }): Promise; receiveTokenBus(_origin: OriginStruct, _guid: BytesLike, _seatNumber: BigNumberish, _receiver: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; receiveTokenTaxi(_origin: OriginStruct, _guid: BytesLike, _receiver: string, _amountSD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; recoverToken(_token: string, _to: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeem(_amountLD: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string; }): Promise; redeemSend(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; redeemable(_owner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryReceiveToken(_guid: BytesLike, _index: BigNumberish, _srcEid: BigNumberish, _receiver: string, _amountLD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; send(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstEid: BigNumberish, _credits: TargetCreditStruct[], overrides?: Overrides & { from?: string; }): Promise; sendToken(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setAddressConfig(_config: StargateBase.AddressConfigStruct, overrides?: Overrides & { from?: string; }): Promise; setDeficitOffset(_deficitOffsetLD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOFTPath(_dstEid: BigNumberish, _oft: boolean, overrides?: Overrides & { from?: string; }): Promise; setPause(_paused: boolean, overrides?: Overrides & { from?: string; }): Promise; setTransferGasLimit(_gasLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stargateType(overrides?: CallOverrides): Promise; status(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; treasuryFee(overrides?: CallOverrides): Promise; tvl(overrides?: CallOverrides): Promise; unreceivedTokens(guid: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; withdrawPlannerFee(overrides?: Overrides & { from?: string; }): Promise; withdrawTreasuryFee(_to: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { addTreasuryFee(_amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; allowBurn(_burnAdmin: string, _burnAllowanceSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; approvalRequired(overrides?: CallOverrides): Promise; burnAdmin(overrides?: CallOverrides): Promise; burnAllowanceSD(overrides?: CallOverrides): Promise; burnLockedUSDC(overrides?: Overrides & { from?: string; }): Promise; deficitOffset(overrides?: CallOverrides): Promise; deposit(_receiver: string, _amountLD: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; endpoint(overrides?: CallOverrides): Promise; getAddressConfig(overrides?: CallOverrides): Promise; getTransferGasLimit(overrides?: CallOverrides): Promise; localEid(overrides?: CallOverrides): Promise; lpToken(overrides?: CallOverrides): Promise; oftVersion(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paths(eid: BigNumberish, overrides?: CallOverrides): Promise; plannerFee(overrides?: CallOverrides): Promise; poolBalance(overrides?: CallOverrides): Promise; quoteOFT(_sendParam: SendParamStruct, overrides?: CallOverrides): Promise; quoteRedeemSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; quoteSend(_sendParam: SendParamStruct, _payInLzToken: boolean, overrides?: CallOverrides): Promise; receiveCredits(_srcEid: BigNumberish, _credits: CreditStruct[], overrides?: Overrides & { from?: string; }): Promise; receiveTokenBus(_origin: OriginStruct, _guid: BytesLike, _seatNumber: BigNumberish, _receiver: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; receiveTokenTaxi(_origin: OriginStruct, _guid: BytesLike, _receiver: string, _amountSD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; recoverToken(_token: string, _to: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeem(_amountLD: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string; }): Promise; redeemSend(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; redeemable(_owner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryReceiveToken(_guid: BytesLike, _index: BigNumberish, _srcEid: BigNumberish, _receiver: string, _amountLD: BigNumberish, _composeMsg: BytesLike, overrides?: Overrides & { from?: string; }): Promise; send(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstEid: BigNumberish, _credits: TargetCreditStruct[], overrides?: Overrides & { from?: string; }): Promise; sendToken(_sendParam: SendParamStruct, _fee: MessagingFeeStruct, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setAddressConfig(_config: StargateBase.AddressConfigStruct, overrides?: Overrides & { from?: string; }): Promise; setDeficitOffset(_deficitOffsetLD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setOFTPath(_dstEid: BigNumberish, _oft: boolean, overrides?: Overrides & { from?: string; }): Promise; setPause(_paused: boolean, overrides?: Overrides & { from?: string; }): Promise; setTransferGasLimit(_gasLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; sharedDecimals(overrides?: CallOverrides): Promise; stargateType(overrides?: CallOverrides): Promise; status(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; treasuryFee(overrides?: CallOverrides): Promise; tvl(overrides?: CallOverrides): Promise; unreceivedTokens(guid: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; withdrawPlannerFee(overrides?: Overrides & { from?: string; }): Promise; withdrawTreasuryFee(_to: string, _amountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }