@magiclabs/wagmi-connector
Version:
wagmi connector to connect with Magic SDK
843 lines • 462 kB
TypeScript
import { OAuthExtension } from '@magic-ext/oauth';
import type { InstanceWithExtensions, MagicSDKAdditionalConfiguration, MagicSDKExtensionsOption, SDKBase } from '@magic-sdk/provider';
import { type EthNetworkConfiguration } from 'magic-sdk';
import { type Chain } from 'viem';
export interface MagicOptions {
apiKey: string;
accentColor?: string;
isDarkMode?: boolean;
customLogo?: string;
customHeaderText?: string;
connectorType?: 'dedicated' | 'universal';
magicSdkConfiguration?: MagicSDKAdditionalConfiguration;
networks?: EthNetworkConfiguration[];
}
/**
* Magic Connector class is a base class for Dedicated Wallet and Universal Wallet Connectors
* It implements the common functionality of both the connectors
*
* Dedicated Wallet Connector and Universal Wallet Connector are the two connectors provided by this library
* And both of them extend this class.
*/
export interface MagicConnectorParams {
chains: readonly Chain[];
options: MagicOptions;
}
export declare function magicConnector({ chains, options }: MagicConnectorParams): {
id: string;
name: string;
type: string;
isModalOpen: boolean;
isReady: boolean;
getProvider: () => Promise<import("@magic-sdk/provider/dist/types/modules/rpc-provider").RPCProviderModule | null>;
getMagicSDK: () => InstanceWithExtensions<SDKBase, OAuthExtension[]> | InstanceWithExtensions<SDKBase, MagicSDKExtensionsOption<string>> | null;
getAccount: () => Promise<`0x${string}`>;
getWalletClient: ({ chainId }?: {
chainId?: number;
}) => Promise<{
account: {
address: `0x${string}`;
type: "json-rpc";
};
batch?: {
multicall?: boolean | import("viem").Prettify<import("viem").MulticallBatchOptions> | undefined;
} | undefined;
cacheTime: number;
ccipRead?: false | {
request?: (parameters: import("viem").CcipRequestParameters) => Promise<import("viem/_types/utils/ccip").CcipRequestReturnType>;
} | undefined;
chain: Chain;
key: string;
name: string;
pollingInterval: number;
request: import("viem").EIP1193RequestFn<import("viem").WalletRpcSchema>;
transport: import("viem").TransportConfig<"custom", import("viem").EIP1193RequestFn>;
type: string;
uid: string;
addChain: (args: import("viem").AddChainParameters) => Promise<void>;
deployContract: <const abi extends import("viem").Abi | readonly unknown[], chainOverride extends Chain | undefined>(args: import("viem").DeployContractParameters<abi, Chain, {
address: `0x${string}`;
type: "json-rpc";
}, chainOverride>) => Promise<import("viem").DeployContractReturnType>;
getAddresses: () => Promise<import("viem").GetAddressesReturnType>;
getCallsStatus: (parameters: import("viem").GetCallsStatusParameters) => Promise<import("viem").GetCallsStatusReturnType>;
getCapabilities: <chainId extends number | undefined>(parameters?: import("viem").GetCapabilitiesParameters<chainId>) => Promise<import("viem").GetCapabilitiesReturnType<chainId>>;
getChainId: () => Promise<import("viem").GetChainIdReturnType>;
getPermissions: () => Promise<import("viem").GetPermissionsReturnType>;
prepareAuthorization: (parameters: import("viem/actions").PrepareAuthorizationParameters<{
address: `0x${string}`;
type: "json-rpc";
}>) => Promise<import("viem/actions").PrepareAuthorizationReturnType>;
prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<Chain, chainOverride>, chainOverride extends Chain | undefined = undefined, accountOverride extends import("viem").Account | import("viem").Address | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<Chain, {
address: `0x${string}`;
type: "json-rpc";
}, chainOverride, accountOverride, request>) => Promise<import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<Chain, chainOverride>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<Chain, chainOverride> extends infer T_14 ? T_14 extends import("viem").DeriveChain<Chain, chainOverride> ? T_14 extends Chain ? {
chain: T_14;
} : {
chain?: undefined;
} : never : never) & (import("viem").DeriveAccount<{
address: `0x${string}`;
type: "json-rpc";
}, accountOverride> extends infer T_15 ? T_15 extends import("viem").DeriveAccount<{
address: `0x${string}`;
type: "json-rpc";
}, accountOverride> ? T_15 extends import("viem").Account ? {
account: T_15;
from: import("viem").Address;
} : {
account?: undefined;
from?: undefined;
} : never : never), import("viem").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_16 ? T_16 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_16 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_17 ? T_17 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_17 extends "eip1559" ? import("viem").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: undefined | undefined;
maxPriorityFeePerGas?: undefined | undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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 | undefined;
blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | 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: import("viem").TransactionSerializableEIP4844["blobs"];
} | {
blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"];
} | {
sidecars: import("viem").TransactionSerializableEIP4844["sidecars"];
}, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined | undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined | undefined;
blobs?: undefined | undefined;
blobVersionedHashes?: undefined | undefined;
gasPrice?: undefined | undefined;
maxFeePerBlobGas?: undefined | undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined | undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").Ac