UNPKG

@kanalabs/kana-widget-v2

Version:

Kana Widget for cross-chain bridging and swap.

156 lines (152 loc) 3.96 kB
import * as react_jsx_runtime from 'react/jsx-runtime'; import { WidgetConfig as WidgetConfig$1 } from 'utils/types'; declare const Widget: (widgetconfig: WidgetConfig$1) => react_jsx_runtime.JSX.Element; declare enum AptosExchangeFilter { Pontem = "Pontem", Hyperion = "Hyperion", Earnium = "Earnium", Aux = "Aux", Cetus = "Cetus", AnimeSwap = "AnimeSwap", ThalaSwapV1 = "ThalaSwapV1", PancakeSwap = "PancakeSwap", SushiSwap = "SushiSwap", PontemV5 = "PontemV5", Amnis = "Amnis", Cellana = "Cellana", Baptswap = "Baptswap", ThalaSwapV2 = "ThalaSwapV2" } declare enum SuiExchangeFilter { Cetus = "Cetus" } declare enum SolanaExchangeFilter { Jupiter = "Jupiter" } declare enum EvmExchangeFilter { Okx = "Okx", Socket = "Socket", SushiSwap = "SushiSwap" } declare enum bridgeFilters { Cctp = "Cctp", CctpV2 = "CctpV2" } declare enum AptosWalletFilter { Fewcha = "Fewcha", Martian = "Martian", Petra = "Petra", Pontem = "Pontem Wallet", Rise = "Rise", DevTwallet = "Dev T wallet", Twallet = "T wallet", QaTwallet = "Qa T wallet", Nightly = "Nightly", OKXWallet = "OKX Wallet", Google = "Google", BackPack = "Backpack", Bitget = "Bitget Wallet" } declare enum Environment { local = "local", production = "production", development = "development", test = "test" } declare enum Chain { Solana = 1, Aptos = 2, Polygon = 3, BinanceSmartChain = 4, Sui = 5, Ethereum = 6, Base = 7, ZkSync = 9, Avalanche = 10, Arbitrum = 11 } declare enum ChainType { SameChain = 1, CrossChain = 0 } declare enum ModalType { Default = 0, SameChain = 1, CrossChain = 2 } declare enum ModeType { dark = 0, light = 1 } declare enum BridgeOption { LayerZero = "Layerzero", CCTP = "Cctp", Wormhole = "Wormhole" } interface ChainsConfig { sourceChain?: Chain[]; targetChain?: Chain[]; } interface DexsConfig { aptos?: AptosExchangeFilter[]; sui?: SuiExchangeFilter[]; solana?: SolanaExchangeFilter[]; polygon?: EvmExchangeFilter[]; bsc?: EvmExchangeFilter[]; ethereum?: EvmExchangeFilter[]; arbitrum?: EvmExchangeFilter[]; avalanche?: EvmExchangeFilter[]; base?: EvmExchangeFilter[]; zksync?: EvmExchangeFilter[]; } interface WalletConfig { aptos?: AptosWalletFilter[]; } interface ProvidersConfig { aptosProvider?: string; solanaProvider?: string; polygonProvider?: string; binanceProvider?: string; ethereumProvider?: string; arbitrumProvider?: string; avalancheProvider?: string; baseProvider?: string; zkSyncProvider?: string; suiProvider?: string; } interface ContainerStyleConfig { backgroundColor?: string; primaryColor?: string; secondaryColor?: string; buttonColor?: string; } interface WidgetConfig { sdkKey: string; tokens?: Partial<Record<Chain, string[]>>; crosschaintokens?: Partial<Record<Chain, string[]>>; model?: ModalType; integrator?: string; environment?: Environment; chains?: ChainsConfig; dexs?: DexsConfig; wallet?: WalletConfig; bridges?: BridgeOption[]; redeem?: boolean; tour?: boolean; Provider?: ProvidersConfig; containerStyle?: ContainerStyleConfig; theme?: ModeType; paymasterApikey?: string; googleClientId?: string; aptosIndexerApikey?: string; feeCoinIn?: boolean; integratorFee?: { Fee: number; Address: string; }; } declare enum ProductIdList { KANAWIDGET = 0, KANATRANSFER = 1 } export { AptosExchangeFilter, AptosWalletFilter, BridgeOption, Chain, ChainType, ChainsConfig, ContainerStyleConfig, DexsConfig, Environment, EvmExchangeFilter, Widget as KanaWidget, ModalType, ModeType, ProductIdList, ProvidersConfig, SolanaExchangeFilter, SuiExchangeFilter, WalletConfig, WidgetConfig, bridgeFilters };