rubic-sdk-next
Version:
Simplify dApp creation
39 lines (38 loc) • 1.11 kB
TypeScript
import { TransactionRequest } from '@ethersproject/abstract-provider';
import { SendTransactionRequest } from '@tonconnect/sdk';
export type SymbiosisTradeType = 'dex' | '1inch' | 'open-ocean' | 'wrap' | 'izumi';
export interface SymbiosisToken {
chainId: number;
decimals: number;
address: string;
isNative: boolean;
symbol?: string;
name?: string;
}
export interface SymbiosisTokenAmount extends SymbiosisToken {
amount: string;
}
export interface TronTx {
data: string;
feeLimit: number;
from: string;
functionSelector: string;
to: string;
value: number;
}
export interface BitcoinTx {
depositAddress: string;
expiresAt: string;
}
export interface SymbiosisTradeData {
fee: SymbiosisTokenAmount;
priceImpact: string;
tokenAmountOut: SymbiosisTokenAmount;
tx: SendTransactionRequest | TransactionRequest | TronTx | BitcoinTx;
amountInUsd: SymbiosisTokenAmount;
approveTo: string;
route: SymbiosisToken[];
inTradeType: SymbiosisTradeType;
outTradeType: SymbiosisTradeType;
rewards: SymbiosisTokenAmount[];
}