/**
 *
 *
 * 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;
}
