Skip to content

EvmPublicClient.ts

This module provides an EVM-backed public client.

Added in v0.4.0

Signature

export type EvmPublicClientConfig = {}

Added in v0.4.0

Signature

export declare const layerFromThirdweb: (options: {
thirdwebClient: ThirdwebClient
chain: Chain
}) => Layer.Layer<EvmPublicClient | Client.PublicClient, Error.SdkError>

Added in v0.4.0

Signature

export declare const layerFromViem: (
config: Viem.PublicClient
) => Layer.Layer<EvmPublicClient | Client.PublicClient, Error.SdkError>

Added in v0.4.0

Signature

export interface EvmPublicClient extends Client.PublicClient {
readonly [TypeId]: TypeId
readonly waitForTransactionReceipt: (
hash: Domain.TxHash
) => Effect.Effect<Viem.TransactionReceipt, Error.SdkError, never>
readonly simulateCalls: (params: {
calls: Array<{
to: `0x${string}`
data: `0x${string}`
value?: bigint | undefined
}>
account?: `0x${string}`
}) => Effect.Effect<any, Error.SdkError, never>
}

Added in v0.4.0

Signature

export declare const EvmPublicClient: Context.Tag<EvmPublicClient, EvmPublicClient>

Added in v0.4.0

Signature

export declare const TypeId: typeof TypeId

Added in v0.4.0

Signature

export type TypeId = typeof TypeId

Added in v0.4.0