UNPKG

@hubbleprotocol/hubble-sdk

Version:
39 lines (38 loc) 1.63 kB
import { PublicKey } from '@solana/web3.js'; import { ExtraCollateralAmount } from '../models'; import Decimal from 'decimal.js'; export declare const BTC_MINT = "9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E"; export declare const ETH_MINT = "2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk"; export declare const FTT_MINT = "AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3"; export declare const SOL_MINT = "So11111111111111111111111111111111111111112"; export declare const RAY_MINT = "4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"; export declare const SRM_MINT = "SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt"; export declare const MSOL_MINT = "mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So"; export declare const STREAMFLOW_HBB_CONTRACT = "84D1KGEXRwVzP2D7QFLx7ntUsPKWTm2EDkniTQCjE3W2"; export declare const MINT_ADDRESSES: PublicKey[]; export interface ExtraCollateralToken { /** * Collateral token name */ name: string; /** * Hubble smart contracts extra collateral ID */ id: number; /** * Collateral mint */ mint: string; /** * Collateral scope price chain */ scopePriceChain: number[]; /** * Collateral scope twap chain */ scopeTwapChain: number[]; } export declare const ExtraCollateralMap: ExtraCollateralToken[]; export declare const getExtraCollateralToken: (token: string) => ExtraCollateralToken | undefined; export declare const getExtraCollateralTokenById: (tokenId: Decimal) => ExtraCollateralToken; export declare const findInExtraCollateralByName: (token: string, extraCollateral: ExtraCollateralAmount[]) => ExtraCollateralAmount;