UNPKG

@river-build/generated

Version:

## How to generate contract types

915 lines (794 loc) 27.4 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 IWalletLinkBase { export type WalletQueryOptionsStruct = { includeDelegations: PromiseOrValue<boolean>; }; export type WalletQueryOptionsStructOutput = [boolean] & { includeDelegations: boolean; }; 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 declare namespace WalletLib { export type WalletStruct = { addr: PromiseOrValue<string>; vmType: PromiseOrValue<BigNumberish>; }; export type WalletStructOutput = [string, number] & { addr: string; vmType: number; }; } export interface IWalletLinkInterface extends utils.Interface { functions: { "checkIfLinked(address,address)": FunctionFragment; "checkIfNonEVMWalletLinked(address,bytes32)": FunctionFragment; "explicitWalletsByRootKey(address,(bool))": FunctionFragment; "getDefaultWallet(address)": FunctionFragment; "getDependency(bytes32)": FunctionFragment; "getLatestNonceForRootKey(address)": FunctionFragment; "getRootKeyForWallet(address)": FunctionFragment; "getWalletsByRootKey(address)": FunctionFragment; "getWalletsByRootKeyWithDelegations(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: | "checkIfLinked" | "checkIfNonEVMWalletLinked" | "explicitWalletsByRootKey" | "getDefaultWallet" | "getDependency" | "getLatestNonceForRootKey" | "getRootKeyForWallet" | "getWalletsByRootKey" | "getWalletsByRootKeyWithDelegations" | "linkCallerToRootKey" | "linkNonEVMWalletToRootKey" | "linkWalletToRootKey" | "removeCallerLink" | "removeLink" | "removeNonEVMWalletLink" | "setDefaultWallet" | "setDependency" ): FunctionFragment; encodeFunctionData( functionFragment: "checkIfLinked", values: [PromiseOrValue<string>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "checkIfNonEVMWalletLinked", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "explicitWalletsByRootKey", values: [PromiseOrValue<string>, IWalletLinkBase.WalletQueryOptionsStruct] ): 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: "getWalletsByRootKeyWithDelegations", 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: "checkIfLinked", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkIfNonEVMWalletLinked", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "explicitWalletsByRootKey", 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: "getWalletsByRootKeyWithDelegations", 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: { "LinkNonEVMWalletToRootWallet(bytes32,address)": EventFragment; "LinkWalletToRootKey(address,address)": EventFragment; "RemoveLink(address,address)": EventFragment; "RemoveNonEVMWalletLink(bytes32,address)": EventFragment; "SetDefaultWallet(address,address)": EventFragment; }; getEvent( nameOrSignatureOrTopic: "LinkNonEVMWalletToRootWallet" ): EventFragment; getEvent(nameOrSignatureOrTopic: "LinkWalletToRootKey"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLink"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveNonEVMWalletLink"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetDefaultWallet"): EventFragment; } 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 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 IWalletLink extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IWalletLinkInterface; 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: { checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[boolean]>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean]>; explicitWalletsByRootKey( rootKey: PromiseOrValue<string>, options: IWalletLinkBase.WalletQueryOptionsStruct, overrides?: CallOverrides ): Promise< [WalletLib.WalletStructOutput[]] & { wallets: WalletLib.WalletStructOutput[]; } >; getDefaultWallet( rootKey: 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[] }>; getWalletsByRootKeyWithDelegations( 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>; }; checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; explicitWalletsByRootKey( rootKey: PromiseOrValue<string>, options: IWalletLinkBase.WalletQueryOptionsStruct, overrides?: CallOverrides ): Promise<WalletLib.WalletStructOutput[]>; getDefaultWallet( rootKey: 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[]>; getWalletsByRootKeyWithDelegations( 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: { checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<boolean>; explicitWalletsByRootKey( rootKey: PromiseOrValue<string>, options: IWalletLinkBase.WalletQueryOptionsStruct, overrides?: CallOverrides ): Promise<WalletLib.WalletStructOutput[]>; getDefaultWallet( rootKey: 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[]>; getWalletsByRootKeyWithDelegations( 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: { "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; "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: { checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; explicitWalletsByRootKey( rootKey: PromiseOrValue<string>, options: IWalletLinkBase.WalletQueryOptionsStruct, overrides?: CallOverrides ): Promise<BigNumber>; getDefaultWallet( rootKey: 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>; getWalletsByRootKeyWithDelegations( 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: { checkIfLinked( rootKey: PromiseOrValue<string>, wallet: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; checkIfNonEVMWalletLinked( rootKey: PromiseOrValue<string>, walletHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; explicitWalletsByRootKey( rootKey: PromiseOrValue<string>, options: IWalletLinkBase.WalletQueryOptionsStruct, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getDefaultWallet( rootKey: 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>; getWalletsByRootKeyWithDelegations( 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>; }; }