UNPKG

@make-software/ces-js-parser

Version:

Parser for contract-level events encoded with Casper Event Standard (CES)

32 lines (31 loc) 1.13 kB
import { ExecutionResult, Hash, RpcClient } from 'casper-js-sdk'; import { Event } from './event'; import { Schemas } from './schema'; export interface ContractMetadata { schemas: Schemas; contractHash: Hash; contractPackageHash: Hash; eventsSchemaUref: string; eventsUref: string; } interface Dictionary { uref: string; key: string; value: Uint8Array; } export declare const EVENTS_SCHEMA_NAMED_KEY = "__events_schema"; export declare const EVENTS_NAMED_KEY = "__events"; export interface ParseResult { error: string | null; event: Event; } export declare class Parser { private readonly contractsMetadata; constructor(contractsMetadata: Record<string, ContractMetadata>); static create(rpcClient: RpcClient, contractHashes: string[]): Promise<Parser>; private static getContractsMetadata; parseExecutionResult(executionResult: ExecutionResult): ParseResult[]; newDictionaryFromBytes(data: Uint8Array): Dictionary; } export declare function fetchContractSchemasBytes(rpcClient: RpcClient, contractHash: string, stateRootHash: string): Promise<Uint8Array>; export {};