@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
50 lines (49 loc) • 2.8 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 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[]>;
}