UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

186 lines (185 loc) 10.5 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 ForeignICPTreasuryConnectorInterface extends utils.Interface { functions: { "addOwners(address[])": FunctionFragment; "getERC20Balance(address)": FunctionFragment; "getNativeBalance()": FunctionFragment; "getOwners()": FunctionFragment; "handle(address,address,uint256)": FunctionFragment; "isOwner(address)": FunctionFragment; "isTreasuryOwner(address)": FunctionFragment; "removeOwners(address[])": FunctionFragment; "renounceOwnership()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addOwners" | "getERC20Balance" | "getNativeBalance" | "getOwners" | "handle" | "isOwner" | "isTreasuryOwner" | "removeOwners" | "renounceOwnership"): FunctionFragment; encodeFunctionData(functionFragment: "addOwners", values: [string[]]): string; encodeFunctionData(functionFragment: "getERC20Balance", values: [string]): string; encodeFunctionData(functionFragment: "getNativeBalance", values?: undefined): string; encodeFunctionData(functionFragment: "getOwners", values?: undefined): string; encodeFunctionData(functionFragment: "handle", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "isOwner", values: [string]): string; encodeFunctionData(functionFragment: "isTreasuryOwner", values: [string]): string; encodeFunctionData(functionFragment: "removeOwners", values: [string[]]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; decodeFunctionResult(functionFragment: "addOwners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getERC20Balance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNativeBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOwners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "handle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTreasuryOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeOwners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "MessageReceived(address,address,uint256)": EventFragment; "OwnersAdded(address[])": EventFragment; "OwnersRemoved(address[])": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MessageReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnersAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnersRemoved"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface MessageReceivedEventObject { token: string; to: string; amount: BigNumber; } export type MessageReceivedEvent = TypedEvent<[ string, string, BigNumber ], MessageReceivedEventObject>; export type MessageReceivedEventFilter = TypedEventFilter<MessageReceivedEvent>; export interface OwnersAddedEventObject { newOwners: string[]; } export type OwnersAddedEvent = TypedEvent<[string[]], OwnersAddedEventObject>; export type OwnersAddedEventFilter = TypedEventFilter<OwnersAddedEvent>; export interface OwnersRemovedEventObject { removedOwners: string[]; } export type OwnersRemovedEvent = TypedEvent<[ string[] ], OwnersRemovedEventObject>; export type OwnersRemovedEventFilter = TypedEventFilter<OwnersRemovedEvent>; export interface ForeignICPTreasuryConnector extends BaseContract { contractName: "ForeignICPTreasuryConnector"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: ForeignICPTreasuryConnectorInterface; 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: { addOwners(newOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getERC20Balance(token_: string, overrides?: CallOverrides): Promise<[BigNumber]>; getNativeBalance(overrides?: CallOverrides): Promise<[BigNumber]>; getOwners(overrides?: CallOverrides): Promise<[string[]]>; handle(token_: string, receiver_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; isOwner(address_: string, overrides?: CallOverrides): Promise<[boolean]>; isTreasuryOwner(account: string, overrides?: CallOverrides): Promise<[boolean]>; removeOwners(oldOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; addOwners(newOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getERC20Balance(token_: string, overrides?: CallOverrides): Promise<BigNumber>; getNativeBalance(overrides?: CallOverrides): Promise<BigNumber>; getOwners(overrides?: CallOverrides): Promise<string[]>; handle(token_: string, receiver_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; isOwner(address_: string, overrides?: CallOverrides): Promise<boolean>; isTreasuryOwner(account: string, overrides?: CallOverrides): Promise<boolean>; removeOwners(oldOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; callStatic: { addOwners(newOwners_: string[], overrides?: CallOverrides): Promise<void>; getERC20Balance(token_: string, overrides?: CallOverrides): Promise<BigNumber>; getNativeBalance(overrides?: CallOverrides): Promise<BigNumber>; getOwners(overrides?: CallOverrides): Promise<string[]>; handle(token_: string, receiver_: string, amount_: BigNumberish, overrides?: CallOverrides): Promise<void>; isOwner(address_: string, overrides?: CallOverrides): Promise<boolean>; isTreasuryOwner(account: string, overrides?: CallOverrides): Promise<boolean>; removeOwners(oldOwners_: string[], overrides?: CallOverrides): Promise<void>; renounceOwnership(overrides?: CallOverrides): Promise<void>; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "MessageReceived(address,address,uint256)"(token?: string | null, to?: string | null, amount?: null): MessageReceivedEventFilter; MessageReceived(token?: string | null, to?: string | null, amount?: null): MessageReceivedEventFilter; "OwnersAdded(address[])"(newOwners?: null): OwnersAddedEventFilter; OwnersAdded(newOwners?: null): OwnersAddedEventFilter; "OwnersRemoved(address[])"(removedOwners?: null): OwnersRemovedEventFilter; OwnersRemoved(removedOwners?: null): OwnersRemovedEventFilter; }; estimateGas: { addOwners(newOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; getERC20Balance(token_: string, overrides?: CallOverrides): Promise<BigNumber>; getNativeBalance(overrides?: CallOverrides): Promise<BigNumber>; getOwners(overrides?: CallOverrides): Promise<BigNumber>; handle(token_: string, receiver_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; isOwner(address_: string, overrides?: CallOverrides): Promise<BigNumber>; isTreasuryOwner(account: string, overrides?: CallOverrides): Promise<BigNumber>; removeOwners(oldOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<BigNumber>; }; populateTransaction: { addOwners(newOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; getERC20Balance(token_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getNativeBalance(overrides?: CallOverrides): Promise<PopulatedTransaction>; getOwners(overrides?: CallOverrides): Promise<PopulatedTransaction>; handle(token_: string, receiver_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; isOwner(address_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; isTreasuryOwner(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; removeOwners(oldOwners_: string[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; }; }