@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
47 lines (46 loc) • 2.63 kB
TypeScript
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[]>;
}