- isWalletClient(signer): signer is {
account: undefined | Account;
addChain: ((args) => Promise<void>);
batch?: {
multicall?: boolean | {
batchSize?: number;
wait?: number;
};
};
cacheTime: number;
ccipRead?: false | {
request?: ((parameters) => Promise<`0x${string}`>);
};
chain: undefined | Chain;
deployContract: (<const abi, chainOverride>(args) => Promise<`0x${string}`>);
extend: (<const client>(fn) => Client<Transport, undefined | Chain, undefined | Account, WalletRpcSchema, {
[K in string | number | symbol]: client[K]
} & WalletActions<undefined | Chain, undefined | Account>>);
getAddresses: (() => Promise<GetAddressesReturnType>);
getChainId: (() => Promise<number>);
getPermissions: (() => Promise<GetPermissionsReturnType>);
key: string;
name: string;
pollingInterval: number;
prepareTransactionRequest: (<const request, chainOverride, accountOverride>(args) => Promise<{
[K in string | number | symbol]: (UnionRequiredBy<Extract<UnionOmit<(...), (...)> & ((...) extends (...)
? (...)
: (...)) & ((...) extends (...)
? (...)
: (...)), IsNever<(...)> extends true
? unknown
: ExactPartial<(...)>> & {
chainId?: number;
}, ParameterTypeToParameters<request["parameters"] extends readonly PrepareTransactionRequestParameterType[]
? any[any][number]
: "nonce" | "type" | "gas" | "blobVersionedHashes" | "fees" | "chainId">> & (unknown extends request["kzg"]
? {}
: Pick<request, "kzg">))[K]
}>);
request: EIP1193RequestFn<WalletRpcSchema>;
requestAddresses: (() => Promise<RequestAddressesReturnType>);
requestPermissions: ((args) => Promise<RequestPermissionsReturnType>);
sendRawTransaction: ((args) => Promise<`0x${string}`>);
sendTransaction: (<const request, chainOverride>(args) => Promise<`0x${string}`>);
signMessage: ((args) => Promise<`0x${string}`>);
signTransaction: (<chainOverride>(args) => Promise<`0x02${string}` | `0x01${string}` | `0x03${string}` | TransactionSerializedLegacy>);
signTypedData: (<const typedData, primaryType>(args) => Promise<`0x${string}`>);
switchChain: ((args) => Promise<void>);
transport: TransportConfig<string, EIP1193RequestFn> & Record<string, any>;
type: string;
uid: string;
watchAsset: ((args) => Promise<boolean>);
writeContract: (<const abi, functionName, args, chainOverride>(args) => Promise<`0x${string}`>);
} Returns signer is {
account: undefined | Account;
addChain: ((args) => Promise<void>);
batch?: {
multicall?: boolean | {
batchSize?: number;
wait?: number;
};
};
cacheTime: number;
ccipRead?: false | {
request?: ((parameters) => Promise<`0x${string}`>);
};
chain: undefined | Chain;
deployContract: (<const abi, chainOverride>(args) => Promise<`0x${string}`>);
extend: (<const client>(fn) => Client<Transport, undefined | Chain, undefined | Account, WalletRpcSchema, {
[K in string | number | symbol]: client[K]
} & WalletActions<undefined | Chain, undefined | Account>>);
getAddresses: (() => Promise<GetAddressesReturnType>);
getChainId: (() => Promise<number>);
getPermissions: (() => Promise<GetPermissionsReturnType>);
key: string;
name: string;
pollingInterval: number;
prepareTransactionRequest: (<const request, chainOverride, accountOverride>(args) => Promise<{
[K in string | number | symbol]: (UnionRequiredBy<Extract<UnionOmit<(...), (...)> & ((...) extends (...)
? (...)
: (...)) & ((...) extends (...)
? (...)
: (...)), IsNever<(...)> extends true
? unknown
: ExactPartial<(...)>> & {
chainId?: number;
}, ParameterTypeToParameters<request["parameters"] extends readonly PrepareTransactionRequestParameterType[]
? any[any][number]
: "nonce" | "type" | "gas" | "blobVersionedHashes" | "fees" | "chainId">> & (unknown extends request["kzg"]
? {}
: Pick<request, "kzg">))[K]
}>);
request: EIP1193RequestFn<WalletRpcSchema>;
requestAddresses: (() => Promise<RequestAddressesReturnType>);
requestPermissions: ((args) => Promise<RequestPermissionsReturnType>);
sendRawTransaction: ((args) => Promise<`0x${string}`>);
sendTransaction: (<const request, chainOverride>(args) => Promise<`0x${string}`>);
signMessage: ((args) => Promise<`0x${string}`>);
signTransaction: (<chainOverride>(args) => Promise<`0x02${string}` | `0x01${string}` | `0x03${string}` | TransactionSerializedLegacy>);
signTypedData: (<const typedData, primaryType>(args) => Promise<`0x${string}`>);
switchChain: ((args) => Promise<void>);
transport: TransportConfig<string, EIP1193RequestFn> & Record<string, any>;
type: string;
uid: string;
watchAsset: ((args) => Promise<boolean>);
writeContract: (<const abi, functionName, args, chainOverride>(args) => Promise<`0x${string}`>);
}