UNPKG

@towns-protocol/generated

Version:

## How to generate contract types

976 lines (845 loc) 29.3 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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, PromiseOrValue, } from "./common"; export declare namespace WalletLib { export type WalletStruct = { addr: PromiseOrValue<string>; vmType: PromiseOrValue<BigNumberish>; }; export type WalletStructOutput = [string, number] & { addr: string; vmType: number; }; } export declare namespace IWalletLinkBase { export type LinkedWalletStruct = { addr: PromiseOrValue<string>; signature: PromiseOrValue<BytesLike>; message: PromiseOrValue<string>; }; export type LinkedWalletStructOutput = [string, string, string] & { addr: string; signature: string; message: string; }; export type VMSpecificDataStruct = { key: PromiseOrValue<string>; value: PromiseOrValue<BytesLike>; }; export type VMSpecificDataStructOutput = [string, string] & { key: string; value: string; }; export type NonEVMLinkedWalletStruct = { wallet: WalletLib.WalletStruct; signature: PromiseOrValue<BytesLike>; message: PromiseOrValue<string>; extraData: IWalletLinkBase.VMSpecificDataStruct[]; }; export type NonEVMLinkedWalletStructOutput = [ WalletLib.WalletStructOutput, string, string, IWalletLinkBase.VMSpecificDataStructOutput[] ] & { wallet: WalletLib.WalletStructOutput; signature: string; message: string; extraData: IWalletLinkBase.VMSpecificDataStructOutput[]; }; } export interface WalletLinkInterface extends utils.Interface { functions: { "__WalletLink_init(address)": FunctionFragment; "checkIfLinked(address,address)": FunctionFragment; "checkIfNonEVMWalletLinked(address,bytes32)": FunctionFragment; "getAllWalletsByRootKey(address)": FunctionFragment; "getDefaultWallet(address)": FunctionFragment; "getDependency(bytes32)": FunctionFragment; "getLatestNonceForRootKey(address)": FunctionFragment; "getRootKeyForWallet(address)": FunctionFragment; "getWalletsByRootKey(address)": FunctionFragment; "linkCallerToRootKey((address,bytes,string),uint256)": FunctionFragment; "linkNonEVMWalletToRootKey(((string,uint8),bytes,string,(string,bytes)[]),uint256)": FunctionFragment; "linkWalletToRootKey((address,bytes,string),(address,bytes,string),uint256)": FunctionFragment; "removeCallerLink()": FunctionFragment; "removeLink(address,(address,bytes,string),uint256)": FunctionFragment; "removeNonEVMWalletLink((string,uint8),uint256)": FunctionFragment; "setDefaultWallet(address)": FunctionFragment; "setDependency(bytes32,address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "__WalletLink_init" | "checkIfLinked" | "checkIfNonEVMWalletLinked" | "getAllWalletsByRootKey" | "getDefaultWallet" | "getDependency" | "getLatestNonceForRootKey" | "getRootKeyForWallet" | "getWalletsByRootKey" | "linkCallerToRootKey" | "linkNonEVMWalletToRootKey" | "linkWalletToRootKey" | "removeCallerLink" | "removeLink" | "removeNonEVMWalletLink" | "setDefaultWallet" | "setDependency" ): FunctionFragment; encodeFunctionData( functionFragment: "__WalletLink_init", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "checkIfLinked", values: [PromiseOrValue<string>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "checkIfNonEVMWalletLinked", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getAllWalletsByRootKey", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getDefaultWallet", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getDependency", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getLatestNonceForRootKey", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getRootKeyForWallet", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "getWalletsByRootKey", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "linkCallerToRootKey", values: [IWalletLinkBase.LinkedWalletStruct, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "linkNonEVMWalletToRootKey", values: [ IWalletLinkBase.NonEVMLinkedWalletStruct, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "linkWalletToRootKey", values: [ IWalletLinkBase.LinkedWalletStruct, IWalletLinkBase.LinkedWalletStruct, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "removeCallerLink", values?: undefined ): string; encodeFunctionData( functionFragment: "removeLink", values: [ PromiseOrValue<string>, IWalletLinkBase.LinkedWalletStruct, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "removeNonEVMWalletLink", values: [WalletLib.WalletStruct, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "setDefaultWallet", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setDependency", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>] ): string; decodeFunctionResult( functionFragment: "__WalletLink_init", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkIfLinked", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkIfNonEVMWalletLinked", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllWalletsByRootKey", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDefaultWallet", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDependency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLatestNonceForRootKey", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRootKeyForWallet", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getWalletsByRootKey", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "linkCallerToRootKey", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "linkNonEVMWalletToRootKey", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "linkWalletToRootKey", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeCallerLink", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "removeLink", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeNonEVMWalletLink", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDefaultWallet", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDependency", data: BytesLike ): Result; events: { "Initialized(uint32)": EventFragment; "InterfaceAdded(bytes4)": EventFragment; "InterfaceRemoved(bytes4)": EventFragment; "LinkNonEVMWalletToRootWallet(bytes32,address)": EventFragment; "LinkWalletToRootKey(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RemoveLink(address,address)": EventFragment; "RemoveNonEVMWalletLink(bytes32,address)": EventFragment; "SetDefaultWallet(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterfaceAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterfaceRemoved"): EventFragment; getEvent( nameOrSignatureOrTopic: "LinkNonEVMWalletToRootWallet" ): EventFragment; getEvent(nameOrSignatureOrTopic: "LinkWalletToRootKey"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLink"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveNonEVMWalletLink"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetDefaultWallet"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface InterfaceAddedEventObject { interfaceId: string; } export type InterfaceAddedEvent = TypedEvent< [string], InterfaceAddedEventObject >; export type InterfaceAddedEventFilter = TypedEventFilter<InterfaceAddedEvent>; export interface InterfaceRemovedEventObject { interfaceId: string; } export type InterfaceRemovedEvent = TypedEvent< [string], InterfaceRemovedEventObject >; export type InterfaceRemovedEventFilter = TypedEventFilter<InterfaceRemovedEvent>; export interface LinkNonEVMWalletToRootWalletEventObject { walletHash: string; rootKey: string; } export type LinkNonEVMWalletToRootWalletEvent = TypedEvent< [string, string], LinkNonEVMWalletToRootWalletEventObject >; export type LinkNonEVMWalletToRootWalletEventFilter = TypedEventFilter<LinkNonEVMWalletToRootWalletEvent>; export interface LinkWalletToRootKeyEventObject { wallet: string; rootKey: string; } export type LinkWalletToRootKeyEvent = TypedEvent< [string, string], LinkWalletToRootKeyEventObject >; export type LinkWalletToRootKeyEventFilter = TypedEventFilter<LinkWalletToRootKeyEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface RemoveLinkEventObject { wallet: string; secondWallet: string; } export type RemoveLinkEvent = TypedEvent< [string, string], RemoveLinkEventObject >; export type RemoveLinkEventFilter = TypedEventFilter<RemoveLinkEvent>; export interface RemoveNonEVMWalletLinkEventObject { walletHash: string; rootKey: string; } export type RemoveNonEVMWalletLinkEvent = TypedEvent< [string, string], RemoveNonEVMWalletLinkEventObject >; export type RemoveNonEVMWalletLinkEventFilter = TypedEventFilter<RemoveNonEVMWalletLinkEvent>; export interface SetDefaultWalletEventObject { rootKey: string; defaultWallet: string; } export type SetDefaultWalletEvent = TypedEvent< [string, string], SetDefaultWalletEventObject >; export type SetDefaultWalletEventFilter = TypedEventFilter<SetDefaultWalletEvent>; export interface WalletLink extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: WalletLinkInterface; 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: { __WalletLink_init( sclEip6565: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[boolean]>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; getAllWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise< [WalletLib.WalletStructOutput[]] & { wallets: WalletLib.WalletStructOutput[]; } >; getDefaultWallet( rootWallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[string]>; getDependency( dependency: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string]>; getLatestNonceForRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[BigNumber]>; getRootKeyForWallet( wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[string] & { rootKey: string }>; getWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[string[]] & { wallets: string[] }>; linkCallerToRootKey( rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; linkNonEVMWalletToRootKey( wallet: IWalletLinkBase.NonEVMLinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; linkWalletToRootKey( wallet: IWalletLinkBase.LinkedWalletStruct, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeCallerLink( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeLink( wallet: PromiseOrValue<string>, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeNonEVMWalletLink( wallet: WalletLib.WalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDefaultWallet( defaultWallet: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDependency( dependency: PromiseOrValue<BytesLike>, dependencyAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; }; __WalletLink_init( sclEip6565: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; getAllWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<WalletLib.WalletStructOutput[]>; getDefaultWallet( rootWallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string>; getDependency( dependency: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string>; getLatestNonceForRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getRootKeyForWallet( wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string>; getWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string[]>; linkCallerToRootKey( rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; linkNonEVMWalletToRootKey( wallet: IWalletLinkBase.NonEVMLinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; linkWalletToRootKey( wallet: IWalletLinkBase.LinkedWalletStruct, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeCallerLink( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeLink( wallet: PromiseOrValue<string>, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeNonEVMWalletLink( wallet: WalletLib.WalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDefaultWallet( defaultWallet: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDependency( dependency: PromiseOrValue<BytesLike>, dependencyAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; callStatic: { __WalletLink_init( sclEip6565: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; getAllWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<WalletLib.WalletStructOutput[]>; getDefaultWallet( rootWallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string>; getDependency( dependency: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string>; getLatestNonceForRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getRootKeyForWallet( wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string>; getWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string[]>; linkCallerToRootKey( rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; linkNonEVMWalletToRootKey( wallet: IWalletLinkBase.NonEVMLinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; linkWalletToRootKey( wallet: IWalletLinkBase.LinkedWalletStruct, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; removeCallerLink(overrides?: CallOverrides): Promise<void>; removeLink( wallet: PromiseOrValue<string>, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; removeNonEVMWalletLink( wallet: WalletLib.WalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; setDefaultWallet( defaultWallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; setDependency( dependency: PromiseOrValue<BytesLike>, dependencyAddress: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; }; filters: { "Initialized(uint32)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "InterfaceAdded(bytes4)"( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceAddedEventFilter; InterfaceAdded( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceAddedEventFilter; "InterfaceRemoved(bytes4)"( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceRemovedEventFilter; InterfaceRemoved( interfaceId?: PromiseOrValue<BytesLike> | null ): InterfaceRemovedEventFilter; "LinkNonEVMWalletToRootWallet(bytes32,address)"( walletHash?: PromiseOrValue<BytesLike> | null, rootKey?: PromiseOrValue<string> | null ): LinkNonEVMWalletToRootWalletEventFilter; LinkNonEVMWalletToRootWallet( walletHash?: PromiseOrValue<BytesLike> | null, rootKey?: PromiseOrValue<string> | null ): LinkNonEVMWalletToRootWalletEventFilter; "LinkWalletToRootKey(address,address)"( wallet?: PromiseOrValue<string> | null, rootKey?: PromiseOrValue<string> | null ): LinkWalletToRootKeyEventFilter; LinkWalletToRootKey( wallet?: PromiseOrValue<string> | null, rootKey?: PromiseOrValue<string> | null ): LinkWalletToRootKeyEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnershipTransferredEventFilter; "RemoveLink(address,address)"( wallet?: PromiseOrValue<string> | null, secondWallet?: PromiseOrValue<string> | null ): RemoveLinkEventFilter; RemoveLink( wallet?: PromiseOrValue<string> | null, secondWallet?: PromiseOrValue<string> | null ): RemoveLinkEventFilter; "RemoveNonEVMWalletLink(bytes32,address)"( walletHash?: PromiseOrValue<BytesLike> | null, rootKey?: PromiseOrValue<string> | null ): RemoveNonEVMWalletLinkEventFilter; RemoveNonEVMWalletLink( walletHash?: PromiseOrValue<BytesLike> | null, rootKey?: PromiseOrValue<string> | null ): RemoveNonEVMWalletLinkEventFilter; "SetDefaultWallet(address,address)"( rootKey?: PromiseOrValue<string> | null, defaultWallet?: PromiseOrValue<string> | null ): SetDefaultWalletEventFilter; SetDefaultWallet( rootKey?: PromiseOrValue<string> | null, defaultWallet?: PromiseOrValue<string> | null ): SetDefaultWalletEventFilter; }; estimateGas: { __WalletLink_init( sclEip6565: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getAllWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getDefaultWallet( rootWallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getDependency( dependency: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getLatestNonceForRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getRootKeyForWallet( wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; linkCallerToRootKey( rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; linkNonEVMWalletToRootKey( wallet: IWalletLinkBase.NonEVMLinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; linkWalletToRootKey( wallet: IWalletLinkBase.LinkedWalletStruct, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; removeCallerLink( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; removeLink( wallet: PromiseOrValue<string>, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; removeNonEVMWalletLink( wallet: WalletLib.WalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setDefaultWallet( defaultWallet: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setDependency( dependency: PromiseOrValue<BytesLike>, dependencyAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; }; populateTransaction: { __WalletLink_init( sclEip6565: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getAllWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getDefaultWallet( rootWallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getDependency( dependency: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getLatestNonceForRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getRootKeyForWallet( wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getWalletsByRootKey( rootKey: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; linkCallerToRootKey( rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; linkNonEVMWalletToRootKey( wallet: IWalletLinkBase.NonEVMLinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; linkWalletToRootKey( wallet: IWalletLinkBase.LinkedWalletStruct, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; removeCallerLink( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; removeLink( wallet: PromiseOrValue<string>, rootWallet: IWalletLinkBase.LinkedWalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; removeNonEVMWalletLink( wallet: WalletLib.WalletStruct, nonce: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setDefaultWallet( defaultWallet: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setDependency( dependency: PromiseOrValue<BytesLike>, dependencyAddress: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; }; }