Skip to content

EvmZkgmClient.ts

This module defines a concrete {@link ZkgmClient} for EVM source chain usage.

Added in v0.0.0

Provides both the agnostic ZkgmClient and the specialized EvmZkgmClient.

Signature

export declare const layerDual: Layer.Layer<
EvmZkgmClient | ZkgmClient.ZkgmClient,
never,
Evm.WalletClient | Evm.PublicClient
>

Source: src/EvmZkgmClient.ts:77

Added in v0.0.1

Provides both the agnostic ZkgmClient and the specialized EvmZkgmClient without implementing any behaviors which otherwise require public or wallet clients, causing the produced clients to have no side-effects.

Signature

export declare const layerPure: Layer.Layer<EvmZkgmClient | ZkgmClient.ZkgmClient, never, never>

Source: src/EvmZkgmClient.ts:96

Added in v0.0.3

Provides the agnostic ZkgmClient backed by EVM.

Signature

export declare const layerWithoutWallet: Layer.Layer<ZkgmClient.ZkgmClient, never, Evm.WalletClient | Evm.PublicClient>

Source: src/EvmZkgmClient.ts:65

Added in v0.0.0

Signature

export interface EvmZkgmClient extends EvmZkgmClient.With<ZkgmClientError.ClientError> {}

Source: src/EvmZkgmClient.ts:26

Added in v0.0.1

Added in v0.0.1

Signature

export interface With<E, R = never> extends ZkgmClient.ZkgmClient.With<E, R> {
/**
* @since 0.0.1
* @category type ids
*/
readonly [TypeId]: typeof TypeId
/**
* @since 0.0.1
* @category utils
*/
readonly prepareEip1193: (
request: ZkgmClientRequest.ZkgmClientRequest
) => Effect.Effect<Viem.RpcTransactionRequest, ZkgmClientError.RequestError>
}

Source: src/EvmZkgmClient.ts:37

Added in v0.0.1

Signature

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

Source: src/EvmZkgmClient.ts:57

Added in v0.0.1

Signature

export declare const TypeId: "~@unionlabs/sdk-evm/EvmZkgmClient"

Source: src/EvmZkgmClient.ts:20

Added in v0.0.1