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