@make-software/ces-js-parser
Version:
Parser for contract-level events encoded with Casper Event Standard (CES)
32 lines (31 loc) • 1.13 kB
TypeScript
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 {};