UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

50 lines (49 loc) 2.8 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 EvmTvmBaseEventAbi } from '../../models/evm-tvm-base-event/abi'; export interface EvmTvmBaseEventVoteData { eventBlock: number; eventBlockNumber: number; eventData: string; eventIndex: number; eventTransaction: string; } export interface EvmTvmBaseEventInitData { chainId: string; configuration: Address; staking: Address; voteData: EvmTvmBaseEventVoteData; } export declare enum EvmTvmBaseEventStatus { Initializing = "0", Pending = "1", Confirmed = "2", Rejected = "3", Cancelled = "4", LimitReached = "5", LiquidityRequested = "6", LiquidityProvided = "7", Verified = "8" } export interface EvmTvmBaseEventDetails { balance: string; confirms: string[]; empty: string[]; eventInitData: EvmTvmBaseEventInitData; initializer: Address; meta: string; rejects: string[]; requiredVotes: number; status: EvmTvmBaseEventStatus; } export type EvmTvmBaseEventDecodedEvent = DecodedEvent<typeof EvmTvmBaseEventAbi, AbiEventName<typeof EvmTvmBaseEventAbi>>; export type EvmTvmBaseEventDecodedTransaction = DecodedTransaction<typeof EvmTvmBaseEventAbi, AbiFunctionName<typeof EvmTvmBaseEventAbi>>; export declare abstract class EvmTvmBaseEventUtils { static getDetails(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<EvmTvmBaseEventDetails>; static getEventInitData(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<EvmTvmBaseEventInitData>; static nonce(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<string>; 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 EvmTvmBaseEventAbi>): Promise<EvmTvmBaseEventDecodedEvent | undefined>; static decodeTransaction(connection: ProviderRpcClient, eventAddress: Address | string, args: DecodeTransactionParams<typeof EvmTvmBaseEventAbi>): Promise<EvmTvmBaseEventDecodedTransaction | undefined>; static decodeTransactionEvents(connection: ProviderRpcClient, eventAddress: Address | string, transaction: Transaction): Promise<EvmTvmBaseEventDecodedEvent[]>; }