@leapwallet/embedded-wallet-sdk-react
Version:
A react library for integrating metamask snaps on a cosmos dApp
895 lines • 353 kB
TypeScript
import { Chain } from 'viem';
export declare const getPublicClient: (chainId: number) => {
account: undefined;
batch?: {
multicall?: boolean | {
batchSize?: number | undefined;
wait?: number | undefined;
} | undefined;
} | undefined;
cacheTime: number;
ccipRead?: false | {
request?: ((parameters: import("viem").CcipRequestParameters) => Promise<`0x${string}`>) | undefined;
} | undefined;
chain: Chain;
key: string;
name: string;
pollingInterval: number;
request: import("viem").EIP1193RequestFn<import("viem").PublicRpcSchema>;
transport: import("viem").TransportConfig<"http", import("viem").EIP1193RequestFn> & {
fetchOptions?: Omit<RequestInit, "body"> | undefined;
url?: string | undefined;
};
type: string;
uid: string;
call: (parameters: import("viem").CallParameters<Chain>) => Promise<import("viem").CallReturnType>;
createBlockFilter: () => Promise<{
id: `0x${string}`;
request: import("viem").EIP1193RequestFn<readonly [{
Method: "eth_getFilterChanges";
Parameters: [filterId: `0x${string}`];
ReturnType: `0x${string}`[] | import("viem").RpcLog[];
}, {
Method: "eth_getFilterLogs";
Parameters: [filterId: `0x${string}`];
ReturnType: import("viem").RpcLog[];
}, {
Method: "eth_uninstallFilter";
Parameters: [filterId: `0x${string}`];
ReturnType: boolean;
}]>;
type: "block";
}>;
createContractEventFilter: <const abi extends readonly unknown[] | import("viem").Abi, eventName extends import("viem").ContractEventName<abi> | undefined, args extends import("viem").MaybeExtractEventArgsFromAbi<abi, eventName> | undefined, strict extends boolean | undefined = undefined, fromBlock extends bigint | import("viem").BlockTag | undefined = undefined, toBlock extends bigint | import("viem").BlockTag | undefined = undefined>(args: import("viem").CreateContractEventFilterParameters<abi, eventName, args, strict, fromBlock, toBlock>) => Promise<import("viem").CreateContractEventFilterReturnType<abi, eventName, args, strict, fromBlock, toBlock>>;
createEventFilter: <const abiEvent extends import("viem").AbiEvent | undefined = undefined, const abiEvents extends readonly unknown[] | readonly import("viem").AbiEvent[] | undefined = abiEvent extends import("viem").AbiEvent ? [abiEvent] : undefined, strict_1 extends boolean | undefined = undefined, fromBlock_1 extends bigint | import("viem").BlockTag | undefined = undefined, toBlock_1 extends bigint | import("viem").BlockTag | undefined = undefined, _EventName extends string | undefined = import("viem").MaybeAbiEventName<abiEvent>, _Args extends import("viem").MaybeExtractEventArgsFromAbi<abiEvents, _EventName> | undefined = undefined>(args?: import("viem").CreateEventFilterParameters<abiEvent, abiEvents, strict_1, fromBlock_1, toBlock_1, _EventName, _Args> | undefined) => Promise<import("viem").Filter<"event", abiEvents, _EventName, _Args, strict_1, fromBlock_1, toBlock_1> extends infer T ? { [K in keyof T]: import("viem").Filter<"event", abiEvents, _EventName, _Args, strict_1, fromBlock_1, toBlock_1>[K]; } : never>;
createPendingTransactionFilter: () => Promise<{
id: `0x${string}`;
request: import("viem").EIP1193RequestFn<readonly [{
Method: "eth_getFilterChanges";
Parameters: [filterId: `0x${string}`];
ReturnType: `0x${string}`[] | import("viem").RpcLog[];
}, {
Method: "eth_getFilterLogs";
Parameters: [filterId: `0x${string}`];
ReturnType: import("viem").RpcLog[];
}, {
Method: "eth_uninstallFilter";
Parameters: [filterId: `0x${string}`];
ReturnType: boolean;
}]>;
type: "transaction";
}>;
estimateContractGas: <chain extends Chain | undefined, const abi_1 extends readonly unknown[] | import("viem").Abi, functionName extends import("viem").ContractFunctionName<abi_1, "nonpayable" | "payable">, args_1 extends import("viem").ContractFunctionArgs<abi_1, "nonpayable" | "payable", functionName>>(args: import("viem").EstimateContractGasParameters<abi_1, functionName, args, chain>) => Promise<bigint>;
estimateGas: (args: import("viem").EstimateGasParameters<Chain>) => Promise<bigint>;
getBalance: (args: import("viem").GetBalanceParameters) => Promise<bigint>;
getBlobBaseFee: () => Promise<bigint>;
getBlock: <includeTransactions extends boolean = false, blockTag extends import("viem").BlockTag = "latest">(args?: import("viem").GetBlockParameters<includeTransactions, blockTag> | undefined) => Promise<{
number: blockTag extends "pending" ? null : bigint;
size: bigint;
nonce: blockTag extends "pending" ? null : `0x${string}`;
hash: blockTag extends "pending" ? null : `0x${string}`;
logsBloom: blockTag extends "pending" ? null : `0x${string}`;
baseFeePerGas: bigint | null;
blobGasUsed: bigint;
difficulty: bigint;
excessBlobGas: bigint;
extraData: `0x${string}`;
gasLimit: bigint;
gasUsed: bigint;
miner: `0x${string}`;
mixHash: `0x${string}`;
parentBeaconBlockRoot?: `0x${string}` | undefined;
parentHash: `0x${string}`;
receiptsRoot: `0x${string}`;
sealFields: `0x${string}`[];
sha3Uncles: `0x${string}`;
stateRoot: `0x${string}`;
timestamp: bigint;
totalDifficulty: bigint | null;
transactionsRoot: `0x${string}`;
uncles: `0x${string}`[];
withdrawals?: import("viem").Withdrawal[] | undefined;
withdrawalsRoot?: `0x${string}` | undefined;
transactions: includeTransactions extends true ? ({
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "legacy";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId?: number | undefined;
value: bigint;
hash: `0x${string}`;
yParity?: undefined;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList?: undefined;
authorizationList?: undefined;
blobVersionedHashes?: undefined;
gasPrice: bigint;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
blockHash: (blockTag extends "pending" ? true : false) extends infer T_1 ? T_1 extends (blockTag extends "pending" ? true : false) ? T_1 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag extends "pending" ? true : false) extends infer T_2 ? T_2 extends (blockTag extends "pending" ? true : false) ? T_2 extends true ? null : bigint : never : never;
transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_3 ? T_3 extends (blockTag extends "pending" ? true : false) ? T_3 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip2930";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList?: undefined;
blobVersionedHashes?: undefined;
gasPrice: bigint;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
blockHash: (blockTag extends "pending" ? true : false) extends infer T_4 ? T_4 extends (blockTag extends "pending" ? true : false) ? T_4 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag extends "pending" ? true : false) extends infer T_5 ? T_5 extends (blockTag extends "pending" ? true : false) ? T_5 extends true ? null : bigint : never : never;
transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_6 ? T_6 extends (blockTag extends "pending" ? true : false) ? T_6 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip1559";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
blockHash: (blockTag extends "pending" ? true : false) extends infer T_7 ? T_7 extends (blockTag extends "pending" ? true : false) ? T_7 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag extends "pending" ? true : false) extends infer T_8 ? T_8 extends (blockTag extends "pending" ? true : false) ? T_8 extends true ? null : bigint : never : never;
transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_9 ? T_9 extends (blockTag extends "pending" ? true : false) ? T_9 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip4844";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList?: undefined;
blobVersionedHashes: readonly `0x${string}`[];
gasPrice?: undefined;
maxFeePerBlobGas: bigint;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
blockHash: (blockTag extends "pending" ? true : false) extends infer T_10 ? T_10 extends (blockTag extends "pending" ? true : false) ? T_10 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag extends "pending" ? true : false) extends infer T_11 ? T_11 extends (blockTag extends "pending" ? true : false) ? T_11 extends true ? null : bigint : never : never;
transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_12 ? T_12 extends (blockTag extends "pending" ? true : false) ? T_12 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip7702";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList: import("viem/experimental").SignedAuthorizationList;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
blockHash: (blockTag extends "pending" ? true : false) extends infer T_13 ? T_13 extends (blockTag extends "pending" ? true : false) ? T_13 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag extends "pending" ? true : false) extends infer T_14 ? T_14 extends (blockTag extends "pending" ? true : false) ? T_14 extends true ? null : bigint : never : never;
transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_15 ? T_15 extends (blockTag extends "pending" ? true : false) ? T_15 extends true ? null : number : never : never;
})[] : `0x${string}`[];
}>;
getBlockNumber: (args?: import("viem").GetBlockNumberParameters | undefined) => Promise<bigint>;
getBlockTransactionCount: (args?: import("viem").GetBlockTransactionCountParameters | undefined) => Promise<number>;
getBytecode: (args: import("viem").GetBytecodeParameters) => Promise<import("viem").GetBytecodeReturnType>;
getChainId: () => Promise<number>;
getCode: (args: import("viem").GetBytecodeParameters) => Promise<import("viem").GetBytecodeReturnType>;
getContractEvents: <const abi_2 extends readonly unknown[] | import("viem").Abi, eventName_1 extends import("viem").ContractEventName<abi_2> | undefined = undefined, strict_2 extends boolean | undefined = undefined, fromBlock_2 extends bigint | import("viem").BlockTag | undefined = undefined, toBlock_2 extends bigint | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetContractEventsParameters<abi_2, eventName_1, strict_2, fromBlock_2, toBlock_2>) => Promise<import("viem").GetContractEventsReturnType<abi_2, eventName_1, strict_2, fromBlock_2, toBlock_2>>;
getEip712Domain: (args: import("viem").GetEip712DomainParameters) => Promise<import("viem").GetEip712DomainReturnType>;
getEnsAddress: (args: {
blockNumber?: bigint | undefined;
blockTag?: import("viem").BlockTag | undefined;
coinType?: number | undefined;
gatewayUrls?: string[] | undefined;
name: string;
strict?: boolean | undefined;
universalResolverAddress?: `0x${string}` | undefined;
}) => Promise<import("viem").GetEnsAddressReturnType>;
getEnsAvatar: (args: {
name: string;
blockNumber?: bigint | undefined;
blockTag?: import("viem").BlockTag | undefined;
gatewayUrls?: string[] | undefined;
strict?: boolean | undefined;
universalResolverAddress?: `0x${string}` | undefined;
assetGatewayUrls?: import("viem").AssetGatewayUrls | undefined;
}) => Promise<import("viem").GetEnsAvatarReturnType>;
getEnsName: (args: {
blockNumber?: bigint | undefined;
blockTag?: import("viem").BlockTag | undefined;
address: `0x${string}`;
gatewayUrls?: string[] | undefined;
strict?: boolean | undefined;
universalResolverAddress?: `0x${string}` | undefined;
}) => Promise<import("viem").GetEnsNameReturnType>;
getEnsResolver: (args: {
blockNumber?: bigint | undefined;
blockTag?: import("viem").BlockTag | undefined;
name: string;
universalResolverAddress?: `0x${string}` | undefined;
}) => Promise<`0x${string}`>;
getEnsText: (args: {
blockNumber?: bigint | undefined;
blockTag?: import("viem").BlockTag | undefined;
name: string;
gatewayUrls?: string[] | undefined;
key: string;
strict?: boolean | undefined;
universalResolverAddress?: `0x${string}` | undefined;
}) => Promise<import("viem").GetEnsTextReturnType>;
getFeeHistory: (args: import("viem").GetFeeHistoryParameters) => Promise<import("viem").GetFeeHistoryReturnType>;
estimateFeesPerGas: <chainOverride extends Chain | undefined = undefined, type extends import("viem").FeeValuesType = "eip1559">(args?: import("viem").EstimateFeesPerGasParameters<Chain, chainOverride, type> | undefined) => Promise<import("viem").EstimateFeesPerGasReturnType<type>>;
getFilterChanges: <filterType extends import("viem").FilterType, const abi_3 extends readonly unknown[] | import("viem").Abi | undefined, eventName_2 extends string | undefined, strict_3 extends boolean | undefined = undefined, fromBlock_3 extends bigint | import("viem").BlockTag | undefined = undefined, toBlock_3 extends bigint | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetFilterChangesParameters<filterType, abi_3, eventName_2, strict_3, fromBlock_3, toBlock_3>) => Promise<import("viem").GetFilterChangesReturnType<filterType, abi_3, eventName_2, strict_3, fromBlock_3, toBlock_3>>;
getFilterLogs: <const abi_4 extends readonly unknown[] | import("viem").Abi | undefined, eventName_3 extends string | undefined, strict_4 extends boolean | undefined = undefined, fromBlock_4 extends bigint | import("viem").BlockTag | undefined = undefined, toBlock_4 extends bigint | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetFilterLogsParameters<abi_4, eventName_3, strict_4, fromBlock_4, toBlock_4>) => Promise<import("viem").GetFilterLogsReturnType<abi_4, eventName_3, strict_4, fromBlock_4, toBlock_4>>;
getGasPrice: () => Promise<bigint>;
getLogs: <const abiEvent_1 extends import("viem").AbiEvent | undefined = undefined, const abiEvents_1 extends readonly unknown[] | readonly import("viem").AbiEvent[] | undefined = abiEvent_1 extends import("viem").AbiEvent ? [abiEvent_1] : undefined, strict_5 extends boolean | undefined = undefined, fromBlock_5 extends bigint | import("viem").BlockTag | undefined = undefined, toBlock_5 extends bigint | import("viem").BlockTag | undefined = undefined>(args?: import("viem").GetLogsParameters<abiEvent_1, abiEvents_1, strict_5, fromBlock_5, toBlock_5> | undefined) => Promise<import("viem").GetLogsReturnType<abiEvent_1, abiEvents_1, strict_5, fromBlock_5, toBlock_5>>;
getProof: (args: import("viem").GetProofParameters) => Promise<import("viem").GetProofReturnType>;
estimateMaxPriorityFeePerGas: <chainOverride_1 extends Chain | undefined = undefined>(args?: {
chain?: chainOverride_1 | null | undefined;
} | undefined) => Promise<bigint>;
getStorageAt: (args: import("viem").GetStorageAtParameters) => Promise<import("viem").GetStorageAtReturnType>;
getTransaction: <blockTag_1 extends import("viem").BlockTag = "latest">(args: import("viem").GetTransactionParameters<blockTag_1>) => Promise<{
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "legacy";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId?: number | undefined;
value: bigint;
hash: `0x${string}`;
yParity?: undefined;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList?: undefined;
authorizationList?: undefined;
blobVersionedHashes?: undefined;
gasPrice: bigint;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
blockHash: (blockTag_1 extends "pending" ? true : false) extends infer T_16 ? T_16 extends (blockTag_1 extends "pending" ? true : false) ? T_16 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag_1 extends "pending" ? true : false) extends infer T_17 ? T_17 extends (blockTag_1 extends "pending" ? true : false) ? T_17 extends true ? null : bigint : never : never;
transactionIndex: (blockTag_1 extends "pending" ? true : false) extends infer T_18 ? T_18 extends (blockTag_1 extends "pending" ? true : false) ? T_18 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip2930";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList?: undefined;
blobVersionedHashes?: undefined;
gasPrice: bigint;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
blockHash: (blockTag_1 extends "pending" ? true : false) extends infer T_19 ? T_19 extends (blockTag_1 extends "pending" ? true : false) ? T_19 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag_1 extends "pending" ? true : false) extends infer T_20 ? T_20 extends (blockTag_1 extends "pending" ? true : false) ? T_20 extends true ? null : bigint : never : never;
transactionIndex: (blockTag_1 extends "pending" ? true : false) extends infer T_21 ? T_21 extends (blockTag_1 extends "pending" ? true : false) ? T_21 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip1559";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
blockHash: (blockTag_1 extends "pending" ? true : false) extends infer T_22 ? T_22 extends (blockTag_1 extends "pending" ? true : false) ? T_22 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag_1 extends "pending" ? true : false) extends infer T_23 ? T_23 extends (blockTag_1 extends "pending" ? true : false) ? T_23 extends true ? null : bigint : never : never;
transactionIndex: (blockTag_1 extends "pending" ? true : false) extends infer T_24 ? T_24 extends (blockTag_1 extends "pending" ? true : false) ? T_24 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip4844";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList?: undefined;
blobVersionedHashes: readonly `0x${string}`[];
gasPrice?: undefined;
maxFeePerBlobGas: bigint;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
blockHash: (blockTag_1 extends "pending" ? true : false) extends infer T_25 ? T_25 extends (blockTag_1 extends "pending" ? true : false) ? T_25 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag_1 extends "pending" ? true : false) extends infer T_26 ? T_26 extends (blockTag_1 extends "pending" ? true : false) ? T_26 extends true ? null : bigint : never : never;
transactionIndex: (blockTag_1 extends "pending" ? true : false) extends infer T_27 ? T_27 extends (blockTag_1 extends "pending" ? true : false) ? T_27 extends true ? null : number : never : never;
} | {
input: `0x${string}`;
s: `0x${string}`;
nonce: number;
type: "eip7702";
from: `0x${string}`;
r: `0x${string}`;
to: `0x${string}` | null;
chainId: number;
value: bigint;
hash: `0x${string}`;
yParity: number;
gas: bigint;
typeHex: `0x${string}` | null;
v: bigint;
accessList: import("viem").AccessList;
authorizationList: import("viem/experimental").SignedAuthorizationList;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
blockHash: (blockTag_1 extends "pending" ? true : false) extends infer T_28 ? T_28 extends (blockTag_1 extends "pending" ? true : false) ? T_28 extends true ? null : `0x${string}` : never : never;
blockNumber: (blockTag_1 extends "pending" ? true : false) extends infer T_29 ? T_29 extends (blockTag_1 extends "pending" ? true : false) ? T_29 extends true ? null : bigint : never : never;
transactionIndex: (blockTag_1 extends "pending" ? true : false) extends infer T_30 ? T_30 extends (blockTag_1 extends "pending" ? true : false) ? T_30 extends true ? null : number : never : never;
}>;
getTransactionConfirmations: (args: import("viem").GetTransactionConfirmationsParameters<Chain>) => Promise<bigint>;
getTransactionCount: (args: import("viem").GetTransactionCountParameters) => Promise<number>;
getTransactionReceipt: (args: import("viem").GetTransactionReceiptParameters) => Promise<import("viem").TransactionReceipt>;
multicall: <const contracts extends readonly unknown[], allowFailure extends boolean = true>(args: import("viem").MulticallParameters<contracts, allowFailure>) => Promise<import("viem").MulticallReturnType<contracts, allowFailure>>;
prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<Chain, chainOverride_2>, chainOverride_2 extends Chain | undefined = undefined, accountOverride extends `0x${string}` | import("viem").Account | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<Chain, import("viem").Account | undefined, chainOverride_2, accountOverride, request>) => Promise<import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<Chain, chainOverride_2>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<Chain, chainOverride_2> extends infer T_45 ? T_45 extends import("viem").DeriveChain<Chain, chainOverride_2> ? T_45 extends Chain ? {
chain: T_45;
} : {
chain?: undefined;
} : never : never) & (import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> extends infer T_46 ? T_46 extends import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> ? T_46 extends import("viem").Account ? {
account: T_46;
from: `0x${string}`;
} : {
account?: undefined;
from?: undefined;
} : never : never), import("viem").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: bigint;
} | {
maxPriorityFeePerGas: bigint;
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").AccessList | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").AccessList | undefined;
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
} | {
blobVersionedHashes: readonly `0x${string}`[] | undefined;
} | {
sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem/experimental").SignedAuthorizationList;
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: bigint;
} | {
maxPriorityFeePerGas: bigint;
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").AccessList | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").AccessList | undefined;
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
} | {
blobVersionedHashes: readonly `0x${string}`[] | undefined;
} | {
sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem/experimental").SignedAuthorizationList;
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_47 ? T_47 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: bigint;
} | {
maxPriorityFeePerGas: bigint;
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").AccessList | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").AccessList | undefined;
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
} | {
blobVersionedHashes: readonly `0x${string}`[] | undefined;
} | {
sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem/experimental").SignedAuthorizationList;
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: bigint;
} | {
maxPriorityFeePerGas: bigint;
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").AccessList | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").AccessList | undefined;
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
} | {
blobVersionedHashes: readonly `0x${string}`[] | undefined;
} | {
sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem/experimental").SignedAuthorizationList;
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_47 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: bigint;
} | {
maxPriorityFeePerGas: bigint;
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").AccessList | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").AccessList | undefined;
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
} | {
blobVersionedHashes: readonly `0x${string}`[] | undefined;
} | {
sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem/experimental").SignedAuthorizationList;
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: bigint;
} | {
maxPriorityFeePerGas: bigint;
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").AccessList | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").AccessList | undefined;
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
blobVersionedHashes?: readonly `0x${string}`[] | undefined;
maxFeePerBlobGas?: bigint | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{
blobs: readonly `0x${string}`[] | readonly Uint8Array[] | undefined;
} | {
blobVersionedHashes: readonly `0x${string}`[] | undefined;
} | {
sidecars: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined;
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem/experimental").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizat