@kanalabs/kana-widget-v2
Version:
Kana Widget for cross-chain bridging and swap.
149 lines (148 loc) • 3.56 kB
TypeScript
export 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"
}
export declare enum SuiExchangeFilter {
Cetus = "Cetus"
}
export declare enum SolanaExchangeFilter {
Jupiter = "Jupiter"
}
export declare enum EvmExchangeFilter {
Okx = "Okx",
Socket = "Socket",
SushiSwap = "SushiSwap"
}
export declare enum bridgeFilters {
Cctp = "Cctp",
CctpV2 = "CctpV2"
}
export 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"
}
export declare enum Environment {
local = "local",
production = "production",
development = "development",
test = "test"
}
export declare enum Chain {
Solana = 1,
Aptos = 2,
Polygon = 3,
BinanceSmartChain = 4,
Sui = 5,
Ethereum = 6,
Base = 7,
ZkSync = 9,
Avalanche = 10,
Arbitrum = 11
}
export declare enum ChainType {
SameChain = 1,
CrossChain = 0
}
export declare enum ModalType {
Default = 0,
SameChain = 1,
CrossChain = 2
}
export declare enum ModeType {
dark = 0,
light = 1
}
export declare enum BridgeOption {
LayerZero = "Layerzero",
CCTP = "Cctp",
Wormhole = "Wormhole"
}
export interface ChainsConfig {
sourceChain?: Chain[];
targetChain?: Chain[];
}
export interface DexsConfig {
aptos?: AptosExchangeFilter[];
sui?: SuiExchangeFilter[];
solana?: SolanaExchangeFilter[];
polygon?: EvmExchangeFilter[];
bsc?: EvmExchangeFilter[];
ethereum?: EvmExchangeFilter[];
arbitrum?: EvmExchangeFilter[];
avalanche?: EvmExchangeFilter[];
base?: EvmExchangeFilter[];
zksync?: EvmExchangeFilter[];
}
export interface WalletConfig {
aptos?: AptosWalletFilter[];
}
export interface ProvidersConfig {
aptosProvider?: string;
solanaProvider?: string;
polygonProvider?: string;
binanceProvider?: string;
ethereumProvider?: string;
arbitrumProvider?: string;
avalancheProvider?: string;
baseProvider?: string;
zkSyncProvider?: string;
suiProvider?: string;
}
export interface ContainerStyleConfig {
backgroundColor?: string;
primaryColor?: string;
secondaryColor?: string;
buttonColor?: string;
}
export 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;
};
}
export declare enum ProductIdList {
KANAWIDGET = 0,
KANATRANSFER = 1
}