UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

50 lines (49 loc) 2.81 kB
import { type AbiEventName, type AbiFunctionName, type Address, type DecodeEventParams, type DecodeTransactionParams, type DecodedEvent, type DecodedTransaction, type FullContractState, type ProviderRpcClient, type Transaction } from 'everscale-inpage-provider'; import { type EvmTonBaseEventAbi } from '../../models/evm-ton-base-event/abi'; export interface EvmTonBaseEventVoteData { eventBlock: number; eventBlockNumber: number; eventData: string; eventIndex: number; eventTransaction: string; } export interface EvmTonBaseEventInitData { chainId: string; configuration: Address; roundDeployer: Address; voteData: EvmTonBaseEventVoteData; } export declare enum EvmTonBaseEventStatus { Initializing = "0", Pending = "1", Confirmed = "2", Rejected = "3", Cancelled = "4", LimitReached = "5", LiquidityRequested = "6", LiquidityProvided = "7", Verified = "8" } export interface EvmTonBaseEventDetails { balance: string; confirms: string[]; empty: string[]; eventInitData: EvmTonBaseEventInitData; initializer: Address; meta: string; rejects: string[]; requiredVotes: number; status: EvmTonBaseEventStatus; } export type EvmTonBaseEventDecodedEvent = DecodedEvent<typeof EvmTonBaseEventAbi, AbiEventName<typeof EvmTonBaseEventAbi>>; export type EvmTonBaseEventDecodedTransaction = DecodedTransaction<typeof EvmTonBaseEventAbi, AbiFunctionName<typeof EvmTonBaseEventAbi>>; export declare abstract class EvmTonBaseEventUtils { static getDetails(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<EvmTonBaseEventDetails>; static getEventInitData(connection: ProviderRpcClient, eventAddress: Address | string, cachedState?: FullContractState): Promise<EvmTonBaseEventInitData>; 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 EvmTonBaseEventAbi>): Promise<EvmTonBaseEventDecodedEvent | undefined>; static decodeTransaction(connection: ProviderRpcClient, eventAddress: Address | string, args: DecodeTransactionParams<typeof EvmTonBaseEventAbi>): Promise<EvmTonBaseEventDecodedTransaction | undefined>; static decodeTransactionEvents(connection: ProviderRpcClient, eventAddress: Address | string, transaction: Transaction): Promise<EvmTonBaseEventDecodedEvent[]>; }