@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
35 lines (34 loc) • 975 B
TypeScript
import { type PublicKey } from '@solana/web3.js';
import { type Address } from 'everscale-inpage-provider';
export interface MergeDetails {
isMerged?: boolean;
mergePoolAddress?: Address;
mergeRouterAddress?: Address;
}
export interface TvmMergeDetails {
mergedTvmTokenAddress?: Address;
tvmCanonTokenAddress?: Address;
}
export interface TonMergeDetails {
jettonCanonAddress?: Address;
mergedJettonAddress?: Address;
}
export interface EvmMergeDetails {
evmCanonTokenAddress?: string;
mergedEvmTokenAddress?: string;
}
export interface SolanaMergeDetails {
mergedSolTokenAddress?: PublicKey;
solCanonTokenAddress?: PublicKey;
}
export interface EvmBaseChainId {
baseChainId?: string;
}
export interface PipelineConfigData extends MergeDetails {
depositFee?: string;
isBlacklisted?: boolean;
isNative: boolean;
proxyAddress: Address;
tokenBase: 'evm' | 'solana' | 'ton' | 'tvm';
withdrawFee?: string;
}