@hubbleprotocol/hubble-sdk
Version:
Hubble Protocol client SDK
39 lines (38 loc) • 1.63 kB
TypeScript
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;