UNPKG

bitget-api

Version:

Complete Node.js & JavaScript SDK for Bitget V1-V3 REST APIs & WebSockets, with TypeScript & end-to-end tests.

410 lines (409 loc) 9.52 kB
/** * * * Earn | Savings * * */ export interface EarnSavingsProductsV2 { productId: string; coin: string; periodType: string; period: string; apyType: string; advanceRedeem: string; settleMethod: string; apyList: { rateLevel: string; minStepVal: string; maxStepVal: string; currentApy: string; }[]; status: string; productLevel: string; } export interface EarnSavingsAccountV2 { btcAmount: string; usdtAmount: string; btc24hEarning: string; usdt24hEarning: string; btcTotalEarning: string; usdtTotalEarning: string; } export interface EarnSavingsAssetV2 { productId: string; orderId: string; productCoin: string; interestCoin: string; periodType: string; period: string; holdAmount: string; lastProfit: string; totalProfit: string; holdDays: string; status: string; allowRedemption: string; productLevel: string; apy: { rateLevel: string; minApy: string; maxApy: string; currentApy: string; }[]; } export interface EarnSavingsAssetsV2 { resultList: EarnSavingsAssetV2[]; endId: string; } export interface EarnSavingsRecordV2 { orderId: string; coinName: string; settleCoinName: string; productType: string; period: string; productLevel: string; amount: string; ts: string; orderType: string; } export interface EarnSavingsRecordsV2 { resultList: EarnSavingsRecordV2[]; endId: string; } export interface EarnSavingsSubscriptionDetailV2 { singleMinAmount: string; singleMaxAmount: string; remainingAmount: string; subscribePrecision: string; profitPrecision: string; subscribeTime: string; interestTime: string; settleTime: string; expireTime: string; redeemTime: string; settleMethod: string; apyList: { rateLevel: string; minStepVal: string; maxStepVal: string; currentApy: string; }[]; redeemDelay: string; } /** * * * Earn | Earn Account * * */ /** * * * Earn | Shark Fin * * */ export interface EarnSharkfinProductV2 { productId: string; productName: string; productCoin: string; subscribeCoin: string; farmingStartTime: string; farmingEndTime: string; lowerRate: string; defaultRate: string; upperRate: string; period: string; interestStartTime: string; status: string; minAmount: string; limitAmount: string; soldAmount: string; endTime: string; startTime: string; } export interface EarnSharkfinProductsV2 { resultList: EarnSharkfinProductV2[]; endId: string; } export interface EarnSharkfinAccountV2 { btcSubscribeAmount: string; usdtSubscribeAmount: string; btcHistoricalAmount: string; usdtHistoricalAmount: string; btcTotalEarning: string; usdtTotalEarning: string; } export interface EarnSharkfinAssetV2 { productId: string; interestStartTime: string; interestEndTime: string; productCoin: string; subscribeCoin: string; trend: string; settleTime: string; interestAmount: string; productStatus: string; } export interface EarnSharkfinAssetsV2 { resultList: EarnSharkfinAssetV2[]; endId: string; } export interface EarnSharkfinRecordV2 { orderId: string; product: string; period: string; amount: string; ts: string; type: string; } export interface EarnSharkfinRecordsV2 { resultList: EarnSharkfinRecordV2[]; endId: string; } export interface EarnSharkfinSubscriptionDetailV2 { productCoin: string; subscribeCoin: string; interestTime: string; expirationTime: string; minPrice: string; currentPrice: string; maxPrice: string; minRate: string; defaultRate: string; maxRate: string; period: string; productMinAmount: string; availableBalance: string; userAmount: string; remainingAmount: string; profitPrecision: string; subscribePrecision: string; } /** * * * Earn | Loan * * */ export interface EarnLoanCurrencyLoanInfoV2 { coin: string; hourRate7D: string; rate7D: string; hourRate30D: string; rate30D: string; minUsdt: string; maxUsdt: string; min: string; max: string; } export interface EarnLoanCurrencyPledgeInfoV2 { coin: string; initRate: string; supRate: string; forceRate: string; minUsdt: string; maxUsdt: string; } export interface EarnLoanCurrenciesV2 { loanInfos: EarnLoanCurrencyLoanInfoV2[]; pledgeInfos: EarnLoanCurrencyPledgeInfoV2[]; } export interface EarnLoanOrdersV2 { orderId: string; loanCoin: string; loanAmount: string; interestAmount: string; hourInterestRate: string; pledgeCoin: string; pledgeAmount: string; pledgeRate: string; supRate: string; forceRate: string; borrowTime: string; expireTime: string; } export interface EarnLoanRepayResponseV2 { loanCoin: string; pledgeCoin: string; repayAmount: string; payInterest: string; repayLoanAmount: string; repayUnlockAmount: string; } export interface EarnLoanRepayHistoryV2 { orderId: string; loanCoin: string; pledgeCoin: string; repayAmount: string; payInterest: string; repayLoanAmount: string; repayUnlockAmount: string; repayTime: string; } export interface EarnLoanPledgeRateHistoryV2 { loanCoin: string; pledgeCoin: string; orderId: string; reviseTime: string; reviseSide: string; reviseAmount: string; afterPledgeRate: string; beforePledgeRate: string; } export interface EarnLoanHistoryV2 { orderId: string; loanCoin: string; pledgeCoin: string; initPledgeAmount: string; initLoanAmount: string; hourRate: string; daily: string; borrowTime: string; status: string; } export interface EarnLoanDebtPledgeInfoV2 { coin: string; amount: string; amountUsdt: string; } export interface EarnLoanDebtLoanInfoV2 { coin: string; amount: string; amountUsdt: string; } export interface EarnLoanDebtsV2 { pledgeInfos: EarnLoanDebtPledgeInfoV2[]; loanInfos: EarnLoanDebtLoanInfoV2[]; } export interface EarnLoanLiquidationRecordsV2 { orderId: string; loanCoin: string; pledgeCoin: string; reduceTime: string; pledgeRate: string; pledgePrice: string; status: string; pledgeAmount: string; reduceFee: string; residueAmount: string; runlockAmount: string; repayLoanAmount: string; } /** * * * Earn | On-Chain Elite * * */ export interface EarnEliteSubscriptionCoinV2 { subscriptionCoin: string; precision: string; feeRate: string; exchangeRate: string; remainQuota?: string; minAmount?: string; } export interface EarnEliteProductV2 { productId: string; coin: string; minApr: string; maxApr: string; subscriptionCoinList: EarnEliteSubscriptionCoinV2[]; sellOut: 'YES' | 'NO' | string; } export interface EarnEliteAssetProjectV2 { projectName: string; } export interface EarnEliteAssetV2 { productId: string; productCoin: string; holdingAmount: string; usdtHoldingAmount: string; exchangeRate: string; apr: string; minApy?: string; maxApy?: string; subscriptionCoin: string; exchangeAmount: string; projectList?: EarnEliteAssetProjectV2[]; unsettledBGPoints: string; interestCoin: string; totalProfit: string; } export interface EarnEliteAssetsV2 { resultList: EarnEliteAssetV2[]; } export interface EarnEliteRecordV2 { recordId: string; productId: string; coin: string; status: string; exchangeRate: string; receivedCoin: string; receivedAmount: string; investAmount: string; feeRate: string; redeemType?: string | string[]; receivingAccount: string; actualReceivingAccount: string; paymentAccount?: string[]; settlePoints: string; fee: string; } export interface EarnEliteRecordsV2 { recordList: EarnEliteRecordV2[]; endId: string; } export interface EarnEliteSubscribeInfoV2 { productSubId: string; minAmount: string; remainQuota: string; exchangeRate: string; productCoin: string; interestTime: string; settleTime: string; precision: string; feeRate: string; /** Present for BGUSD per API docs. */ subscriptionCoinList?: EarnEliteSubscriptionCoinV2[]; } export interface EarnEliteSubscribeResultV2 { orderId: string; } export interface EarnEliteSubscribeStatusV2 { result: 'settled' | 'pending' | 'rejected' | string; } export interface EarnEliteRedeemInfoBgusdReceiveCoinV2 { bgusdReceiveCoin: string; bgusdExchangeRate: string; } export interface EarnEliteRedeemModeV2 { redeemFeeRate: string; remainQuota: string; redeemType: 'fast' | 'standard' | string; redeemScale: string; redeemDelayDate: string; minRedeemAmount: string; redeemTime: string; } export interface EarnEliteRedeemInfoV2 { productId: string; productSubId: string; productCoin: string; subscriptionCoin: string; profitCoin: string; exchangeRate: string; totalUnPayInterestAmount: string; preSettleApr: string; receivedCoin: string; unsettledPoints: string; bgusdReceiveCoinList: EarnEliteRedeemInfoBgusdReceiveCoinV2[]; redeemModeList: EarnEliteRedeemModeV2[]; } export interface RedeemEarnEliteResultV2 { orderId: string; }