@kanalabs/kana-widget-v2
Version:
Kana Widget for cross-chain bridging and swap.
696 lines (695 loc) • 18.4 kB
TypeScript
export declare const SOLANA_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
extensions: {
coingeckoId: string;
serumV3Usdc: string;
serumV3Usdt: string;
website: string;
};
};
export declare const SOLANA_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
tags: string[];
extensions: {
coingeckoId: string;
serumV3Usdt: string;
website: string;
};
};
export declare const APTOS_TOKEN_1: {
address: string;
name: string;
decimals: number;
coingecko_id: string;
symbol: string;
logoURI: string;
};
export declare const APTOS_TOKEN_2: {
address: string;
name: string;
decimals: number;
coingecko_id: string;
symbol: string;
logoURI: string;
};
export declare const APTOS_TOKEN_3: {
address: string;
name: string;
decimals: number;
coingecko_id: string;
symbol: string;
logoURI: string;
};
export declare const APTOS_TOKEN_4: {
address: string;
name: string;
decimals: number;
coingecko_id: string;
symbol: string;
logoURI: string;
};
export declare const POLYGON_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
extensions: {
coingeckoId: string;
};
};
export declare const POLYGON_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
extensions: {
coingeckoId: string;
};
};
export declare const BINANCE_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const BINANCE_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const ETHEREUM_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const ETHEREUM_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const SUI_TOKEN_1: {
address: string;
name: string;
decimals: number;
symbol: string;
logoURI: string;
};
export declare const SUI_TOKEN_2: {
address: string;
name: string;
decimals: number;
symbol: string;
logoURI: string;
};
export declare const ARBITRUM_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const ARBITRUM_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const AVALANCHE_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const AVALANCHE_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const BASE_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const BASE_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const ZKSYNC_TOKEN_1: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const ZKSYNC_TOKEN_2: {
chainId: number;
address: string;
symbol: string;
name: string;
decimals: number;
logoURI: string;
};
export declare const OKXPOLYGONSPENDER = "0x3B86917369B83a6892f553609F3c2F439C184e31";
export declare const OKXBINANCESPENDER = "0x2c34A2Fb1d0b4f55de51E1d0bDEfaDDce6b7cDD6";
export declare const OKXETHEREUMSPENDER = "0x40aA958dd87FC8305b97f2BA922CDdCa374bcD7f";
export declare const CROSSCHAIN: {
sourceNetwork: number;
targetNetwork: number;
sourceToken: string;
targetToken: string;
inAmount: string;
outAmount: string;
bridgeAmount: string;
swapType: number;
sourceBridgeToken: string;
targetBridgeToken: string;
bridge: number;
sourceSwapRoute: {
chainId: number;
sourceToken: string;
targetToken: string;
amountIn: string;
amountOut: string;
minimumOutAmount: string;
amountOutWithSlippage: string;
steps: number;
stepTokens: string[];
stepAmounts: string[];
provider: string;
protocols: string[];
slippage: number;
route: {
markets: {
coinX: string;
coinY: string;
amountIn: string;
amountOut: string;
direction: boolean;
provider: string;
curve: string;
curveType: string;
pool: string;
}[];
coinX: string;
coinY: string;
amountIn: string;
amountOut: string;
amountOutWithSlippage: string;
finalOutAmount: string;
isFeeReferrer: boolean;
kanaFee: string;
slippage: string;
};
kanaFee: number;
};
targetSwapRoute: {
chainId: number;
sourceToken: string;
targetToken: string;
amountIn: string;
amountOut: string;
finalAmountOut: string;
finalAmountOutMin: string;
amountOutWithSlippage: string;
steps: number;
stepTokens: string[];
stepAmounts: string[];
provider: string;
protocols: string[];
slippage: number;
route: {
chainId: string;
dexRouterList: {
router: string;
routerPercent: string;
subRouterList: {
dexProtocol: {
dexName: string;
percent: string;
}[];
fromToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
toToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
}[];
}[];
estimateGasFee: string;
fromToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
fromTokenAmount: string;
toToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
toTokenAmount: string;
};
estimatedGas: number;
integratorFee: number;
kanaFee: number;
maximumGasFee: string;
};
kanaFee: number;
sourceGasFee: string;
targetGasFee: string;
index: number;
sourceGasEstimationUIAmount: string;
bridgeUIAmount: number;
kanaBridgeFee: number;
sourceBridgeTokenSymbol: string;
targetGasEstimationUIAmount: string;
targetBridgeTokenSymbol: string;
uiTargetOutAmount: number;
uiTargetDollarPrice: number;
SourceChainRoute: {
outputValue: string;
minimumReceivedAmount: null;
expectedAmount: null;
kanaFee: number;
data: {
chainId: number;
sourceToken: string;
targetToken: string;
amountIn: string;
amountOut: string;
minimumOutAmount: string;
amountOutWithSlippage: string;
steps: number;
stepTokens: string[];
stepAmounts: string[];
provider: string;
protocols: string[];
slippage: number;
route: {
markets: {
coinX: string;
coinY: string;
amountIn: string;
amountOut: string;
direction: boolean;
provider: string;
curve: string;
curveType: string;
pool: string;
}[];
coinX: string;
coinY: string;
amountIn: string;
amountOut: string;
amountOutWithSlippage: string;
finalOutAmount: string;
isFeeReferrer: boolean;
kanaFee: string;
slippage: string;
};
kanaFee: number;
};
label: string;
paths: string;
outputTokenAddress: string;
uiOutAmount: number;
uiExpectedAmount: null;
uiMinimumReceivedAmount: null;
uiIntegratorFee: null;
uiKanaFee: number;
dollarPrice: number;
};
TargetChainRoute: {
outputValue: number;
minimumReceivedAmount: number;
kanaFee: number;
integratorFee: number;
data: {
chainId: number;
sourceToken: string;
targetToken: string;
amountIn: string;
amountOut: string;
finalAmountOut: string;
finalAmountOutMin: string;
amountOutWithSlippage: string;
steps: number;
stepTokens: string[];
stepAmounts: string[];
provider: string;
protocols: string[];
slippage: number;
route: {
chainId: string;
dexRouterList: {
router: string;
routerPercent: string;
subRouterList: {
dexProtocol: {
dexName: string;
percent: string;
}[];
fromToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
toToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
}[];
}[];
estimateGasFee: string;
fromToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
fromTokenAmount: string;
toToken: {
tokenContractAddress: string;
tokenSymbol: string;
};
toTokenAmount: string;
};
estimatedGas: number;
integratorFee: number;
kanaFee: number;
maximumGasFee: string;
};
label: string;
paths: string;
outputTokenAddress: string;
uiOutAmount: number;
uiExpectedAmount: null;
uiMinimumReceivedAmount: number;
uiIntegratorFee: number;
uiKanaFee: number;
dollarPrice: number;
};
}[];
export declare const SOURCECHAINROUTE: {
chainId: number;
sourceToken: string;
targetToken: string;
amountIn: string;
amountOut: string;
minimumOutAmount: string;
amountOutWithSlippage: string;
steps: number;
stepTokens: string[];
stepAmounts: string[];
provider: string;
protocols: string[];
slippage: number;
route: {
markets: {
coinX: string;
coinY: string;
amountIn: string;
amountOut: string;
direction: boolean;
provider: string;
curve: string;
curveType: string;
pool: string;
}[];
coinX: string;
coinY: string;
amountIn: string;
amountOut: string;
amountOutWithSlippage: string;
finalOutAmount: string;
isFeeReferrer: boolean;
kanaFee: string;
slippage: string;
};
kanaFee: number;
};
export declare const TARGETCHAINROUTE: {
outputValue: number;
minimumReceivedAmount: number;
kanaFee: number;
integratorFee: number;
data: {
chainId: number;
sourceToken: string;
targetToken: string;
amountIn: string;
amountOut: string;
finalAmountOut: string;
finalAmountOutMin: string;
amountOutWithSlippage: string;
steps: number;
stepTokens: string[];
stepAmounts: string[];
provider: string;
protocols: string[];
slippage: number;
route: {
blockNumber: number;
network: number;
srcToken: string;
srcDecimals: number;
srcAmount: string;
destToken: string;
destDecimals: number;
destAmount: string;
bestRoute: {
percent: number;
swaps: ({
srcToken: string;
srcDecimals: number;
destToken: string;
destDecimals: number;
swapExchanges: {
exchange: string;
srcAmount: string;
destAmount: string;
percent: number;
poolAddresses: string[];
data: {
path: {
tokenIn: string;
tokenOut: string;
fee: string;
currentFee: string;
}[];
gasUSD: string;
};
}[];
} | {
srcToken: string;
srcDecimals: number;
destToken: string;
destDecimals: number;
swapExchanges: {
exchange: string;
srcAmount: string;
destAmount: string;
percent: number;
poolAddresses: string[];
data: {
feeOnTransfer: boolean;
path: {
tokenIn: string;
tokenOut: string;
}[];
gasUSD: string;
};
}[];
})[];
}[];
gasCostUSD: string;
gasCost: string;
side: string;
tokenTransferProxy: string;
contractAddress: string;
contractMethod: string;
partnerFee: number;
srcUSD: string;
destUSD: string;
partner: string;
maxImpactReached: boolean;
hmac: string;
};
estimatedGas: number;
integratorFee: number;
kanaFee: number;
maximumGasFee: string;
};
label: string;
paths: string;
outputTokenAddress: string;
uiOutAmount: number;
uiExpectedAmount: null;
uiMinimumReceivedAmount: number;
uiIntegratorFee: number;
uiKanaFee: number;
dollarPrice: number;
};
export declare const DEFAULT_TOKEN: {
chainId: number;
chainName: string;
chainImg: string;
tokenSymbol: string;
tokenImg: string;
tokenAmount: string;
tokenAddress: string;
tokenBalance: number;
tokenDollarPrice: string;
};
export declare const APTOS_TOKEN: {
chainId: number;
chainName: string;
chainImg: string;
tokenSymbol: string;
tokenImg: string;
tokenAmount: string;
tokenAddress: string;
tokenBalance: number;
tokenDollarPrice: string;
};
export declare const APTOS_TOKEN_AMOUNT_ONE: {
chainId: number;
chainName: string;
chainImg: string;
tokenSymbol: string;
tokenImg: string;
tokenAmount: string;
tokenAddress: string;
tokenBalance: number;
tokenDollarPrice: string;
};
export declare const POLYGON_TOKEN: {
chainId: number;
chainName: string;
chainImg: string;
tokenSymbol: string;
tokenImg: string;
tokenAmount: string;
tokenAddress: string;
tokenBalance: number;
tokenDollarPrice: string;
};
export declare const APTOS_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
coingeckoId: string;
chainId: number;
}[];
export declare const SOLANA_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const ETHEREUM_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const POLYGON_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const BSC_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const SUI_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const ARBITRUM_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const AVALANCHE_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const BASE_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];
export declare const ZKSYNC_LIST: {
address: string;
decimals: number;
name: string;
symbol: string;
logoURI: string;
chainId: number;
}[];