@gooddollar/goodprotocol
Version:
GoodDollar Protocol
407 lines (362 loc) • 10.3 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
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 interface DistributionBridgeMockInterface extends utils.Interface {
functions: {
"bridgeToWithAxelar(address,uint256,uint256,address)": FunctionFragment;
"bridgeToWithLz(address,uint256,uint256,bytes)": FunctionFragment;
"estimateSendFee(uint16,address,address,uint256,bool,bytes)": FunctionFragment;
"onTokenTransfer(address,uint256,bytes)": FunctionFragment;
"toLzChainId(uint256)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "bridgeToWithAxelar"
| "bridgeToWithLz"
| "estimateSendFee"
| "onTokenTransfer"
| "toLzChainId"
): FunctionFragment;
encodeFunctionData(
functionFragment: "bridgeToWithAxelar",
values: [string, BigNumberish, BigNumberish, string]
): string;
encodeFunctionData(
functionFragment: "bridgeToWithLz",
values: [string, BigNumberish, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "estimateSendFee",
values: [BigNumberish, string, string, BigNumberish, boolean, BytesLike]
): string;
encodeFunctionData(
functionFragment: "onTokenTransfer",
values: [string, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "toLzChainId",
values: [BigNumberish]
): string;
decodeFunctionResult(
functionFragment: "bridgeToWithAxelar",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "bridgeToWithLz",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "estimateSendFee",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "onTokenTransfer",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "toLzChainId",
data: BytesLike
): Result;
events: {
"BridgeAxl(address,uint256,uint256,uint256,address)": EventFragment;
"BridgeLz(address,uint256,uint256,uint256)": EventFragment;
"OnToken(address,uint256,bytes)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "BridgeAxl"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BridgeLz"): EventFragment;
getEvent(nameOrSignatureOrTopic: "OnToken"): EventFragment;
}
export interface BridgeAxlEventObject {
recipient: string;
amount: BigNumber;
chainId: BigNumber;
fee: BigNumber;
gasRefund: string;
}
export type BridgeAxlEvent = TypedEvent<
[string, BigNumber, BigNumber, BigNumber, string],
BridgeAxlEventObject
>;
export type BridgeAxlEventFilter = TypedEventFilter<BridgeAxlEvent>;
export interface BridgeLzEventObject {
recipient: string;
amount: BigNumber;
chainId: BigNumber;
fee: BigNumber;
}
export type BridgeLzEvent = TypedEvent<
[string, BigNumber, BigNumber, BigNumber],
BridgeLzEventObject
>;
export type BridgeLzEventFilter = TypedEventFilter<BridgeLzEvent>;
export interface OnTokenEventObject {
sender: string;
amount: BigNumber;
data: string;
}
export type OnTokenEvent = TypedEvent<
[string, BigNumber, string],
OnTokenEventObject
>;
export type OnTokenEventFilter = TypedEventFilter<OnTokenEvent>;
export interface DistributionBridgeMock extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: DistributionBridgeMockInterface;
queryFilter<TEvent extends TypedEvent>(
event: TypedEventFilter<TEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(
eventFilter?: TypedEventFilter<TEvent>
): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(
eventFilter: TypedEventFilter<TEvent>
): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
bridgeToWithAxelar(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
gasRefundAddress: string,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
bridgeToWithLz(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
arg3: BytesLike,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
estimateSendFee(
arg0: BigNumberish,
arg1: string,
arg2: string,
arg3: BigNumberish,
arg4: boolean,
arg5: BytesLike,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber }
>;
onTokenTransfer(
sender: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
toLzChainId(
chainId: BigNumberish,
overrides?: CallOverrides
): Promise<[number] & { lzChainId: number }>;
};
bridgeToWithAxelar(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
gasRefundAddress: string,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
bridgeToWithLz(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
arg3: BytesLike,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
estimateSendFee(
arg0: BigNumberish,
arg1: string,
arg2: string,
arg3: BigNumberish,
arg4: boolean,
arg5: BytesLike,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber }
>;
onTokenTransfer(
sender: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
toLzChainId(
chainId: BigNumberish,
overrides?: CallOverrides
): Promise<number>;
callStatic: {
bridgeToWithAxelar(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
gasRefundAddress: string,
overrides?: CallOverrides
): Promise<void>;
bridgeToWithLz(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
arg3: BytesLike,
overrides?: CallOverrides
): Promise<void>;
estimateSendFee(
arg0: BigNumberish,
arg1: string,
arg2: string,
arg3: BigNumberish,
arg4: boolean,
arg5: BytesLike,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { nativeFee: BigNumber; zroFee: BigNumber }
>;
onTokenTransfer(
sender: string,
amount: BigNumberish,
data: BytesLike,
overrides?: CallOverrides
): Promise<boolean>;
toLzChainId(
chainId: BigNumberish,
overrides?: CallOverrides
): Promise<number>;
};
filters: {
"BridgeAxl(address,uint256,uint256,uint256,address)"(
recipient?: null,
amount?: null,
chainId?: null,
fee?: null,
gasRefund?: null
): BridgeAxlEventFilter;
BridgeAxl(
recipient?: null,
amount?: null,
chainId?: null,
fee?: null,
gasRefund?: null
): BridgeAxlEventFilter;
"BridgeLz(address,uint256,uint256,uint256)"(
recipient?: null,
amount?: null,
chainId?: null,
fee?: null
): BridgeLzEventFilter;
BridgeLz(
recipient?: null,
amount?: null,
chainId?: null,
fee?: null
): BridgeLzEventFilter;
"OnToken(address,uint256,bytes)"(
sender?: null,
amount?: null,
data?: null
): OnTokenEventFilter;
OnToken(sender?: null, amount?: null, data?: null): OnTokenEventFilter;
};
estimateGas: {
bridgeToWithAxelar(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
gasRefundAddress: string,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
bridgeToWithLz(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
arg3: BytesLike,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
estimateSendFee(
arg0: BigNumberish,
arg1: string,
arg2: string,
arg3: BigNumberish,
arg4: boolean,
arg5: BytesLike,
overrides?: CallOverrides
): Promise<BigNumber>;
onTokenTransfer(
sender: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
toLzChainId(
chainId: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
};
populateTransaction: {
bridgeToWithAxelar(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
gasRefundAddress: string,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
bridgeToWithLz(
target: string,
targetChainId: BigNumberish,
amount: BigNumberish,
arg3: BytesLike,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
estimateSendFee(
arg0: BigNumberish,
arg1: string,
arg2: string,
arg3: BigNumberish,
arg4: boolean,
arg5: BytesLike,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
onTokenTransfer(
sender: string,
amount: BigNumberish,
data: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
toLzChainId(
chainId: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
};
}