@dexon-foundation/truffle-decoder
v1.0.16
Published
A library that provides both high and low level decoding of Ethereum contract variables
Downloads
41
Readme
Truffle Contract Decoder
This module provides interfaces for decoding contract state and events.
Usage
import decoder from 'truffle-contract-decoder';
const contractDecoder = await decoder.for(instance: TruffleContract);
Types
BlockNumber
number | "latest"
ContractDecoder
An instance of this class
represents a decoder for a TruffleContract
deployed instance.
Methods
state
contractDecoder.state(block: BlockNumber = "latest"): Promise<Interface ContractState>
variable
contractDecoder.variable(variable: string, block: BlockNumber = "latest"): Promise<Interface DecodedVariable>
events
contractDecoder.events(name: string | null = null, block: BlockNumber = "latest"): Promise<Interface ContractEvent[]>
onEvent
contractDecoder.onEvent(name: string, callback: Function(event: ContractEvent, callback: Function(err: Error | falsy = null)))