UNPKG

opstack-kit-chains

Version:
58 lines (53 loc) 1.58 kB
import type { Abi, AbiEvent } from 'abitype' import type { Log as Log_ } from '../../types/log.js' import type { Hex } from '../../types/misc.js' import type { RpcLog as RpcLog_ } from '../../types/rpc.js' export type ZkSyncLog< quantity = bigint, index = number, pending extends boolean = boolean, abiEvent extends AbiEvent | undefined = undefined, strict extends boolean | undefined = undefined, abi extends Abi | readonly unknown[] | undefined = abiEvent extends AbiEvent ? [abiEvent] : undefined, eventName extends string | undefined = abiEvent extends AbiEvent ? abiEvent['name'] : undefined, > = Log_<quantity, index, pending, abiEvent, strict, abi, eventName> & { l1BatchNumber: quantity | null transactionLogIndex: index logType: Hex | null } export type ZkSyncRpcLog = RpcLog_ & { l1BatchNumber: Hex | null // These are returned but doesn't appear in Log structure neither is mentioned in https://era.zksync.io/docs/api/js/types transactionLogIndex: Hex logType: Hex | null } export type ZkSyncL2ToL1Log = { blockNumber: bigint blockHash: string l1BatchNumber: bigint transactionIndex: bigint shardId: bigint isService: boolean sender: string key: string value: string transactionHash: string logIndex: bigint } export type ZkSyncRpcL2ToL1Log = { blockNumber: Hex blockHash: Hex l1BatchNumber: Hex transactionIndex: Hex shardId: Hex isService: boolean sender: Hex key: Hex value: Hex transactionHash: Hex logIndex: Hex }