UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

47 lines (46 loc) 2.63 kB
import { type AbiEventName, type AbiFunctionName, type Address, type DecodedEvent, type DecodedTransaction, type DecodeEventParams, type DecodeTransactionParams, type FullContractState, type ProviderRpcClient, type Transaction } from 'everscale-inpage-provider'; import { type TvmEvmBaseEventAbi } from '../../models/tvm-evm-base-event/abi'; export interface TvmEvmBaseEventVoteData { eventData: string; eventTimestamp: number; eventTransactionLt: string; } export interface TvmEvmBaseEventInitData { configuration: Address; staking: Address; voteData: TvmEvmBaseEventVoteData; } export declare enum TvmEvmBaseEventStatus { Initializing = "0", Pending = "1", Confirmed = "2", Rejected = "3", Cancelled = "4", LimitReached = "5", LiquidityRequested = "6", LiquidityProvided = "7", Verified = "8" } export interface TvmEvmBaseEventDetails { balance: string; confirms: string[]; empty: string[]; eventInitData: TvmEvmBaseEventInitData; initializer: Address; meta: string; rejects: string[]; requiredVotes: number; signatures: string[]; status: TvmEvmBaseEventStatus; } export type TvmEvmBaseEventDecodedEvent = DecodedEvent<typeof TvmEvmBaseEventAbi, AbiEventName<typeof TvmEvmBaseEventAbi>>; export type TvmEvmBaseEventDecodedTransaction = DecodedTransaction<typeof TvmEvmBaseEventAbi, AbiFunctionName<typeof TvmEvmBaseEventAbi>>; export declare abstract class TvmEvmBaseEventUtils { static getDetails(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<TvmEvmBaseEventDetails>; static getEventInitData(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<TvmEvmBaseEventInitData>; static relayRound(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<Address>; static roundNumber(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<number>; static decodeEvent(connection: ProviderRpcClient, eventAddress: Address | string, args: DecodeEventParams<typeof TvmEvmBaseEventAbi>): Promise<TvmEvmBaseEventDecodedEvent | undefined>; static decodeTransaction(connection: ProviderRpcClient, eventAddress: Address | string, args: DecodeTransactionParams<typeof TvmEvmBaseEventAbi>): Promise<TvmEvmBaseEventDecodedTransaction | undefined>; static decodeTransactionEvents(connection: ProviderRpcClient, eventAddress: Address | string, transaction: Transaction): Promise<TvmEvmBaseEventDecodedEvent[]>; }