79 lines
3.0 KiB
Go
79 lines
3.0 KiB
Go
|
package models
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
// SpotLeverageTokenInfo holds the information for leveraged tokens.
|
||
|
type SpotLeverageTokenInfo struct {
|
||
|
List []struct {
|
||
|
LtCoin string `json:"ltCoin"`
|
||
|
LtName string `json:"ltName"`
|
||
|
MaxPurchase string `json:"maxPurchase"`
|
||
|
MinPurchase string `json:"minPurchase"`
|
||
|
MaxPurchaseDaily string `json:"maxPurchaseDaily"`
|
||
|
MaxRedeem string `json:"maxRedeem"`
|
||
|
MinRedeem string `json:"minRedeem"`
|
||
|
MaxRedeemDaily string `json:"maxRedeemDaily"`
|
||
|
PurchaseFeeRate string `json:"purchaseFeeRate"`
|
||
|
RedeemFeeRate string `json:"redeemFeeRate"`
|
||
|
LtStatus string `json:"ltStatus"`
|
||
|
FundFee string `json:"fundFee"`
|
||
|
FundFeeTime string `json:"fundFeeTime"` // Should parse to time.Time if needed
|
||
|
ManageFeeRate string `json:"manageFeeRate"`
|
||
|
ManageFeeTime string `json:"manageFeeTime"` // Should parse to time.Time if needed
|
||
|
Value string `json:"value"`
|
||
|
NetValue string `json:"netValue"`
|
||
|
Total string `json:"total"`
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// SpotLeverageTokenMarket holds the market information for a leveraged token.
|
||
|
type SpotLeverageTokenMarket struct {
|
||
|
LtCoin string `json:"ltCoin"`
|
||
|
Nav string `json:"nav"`
|
||
|
NavTime time.Time `json:"navTime"` // Assuming time is in milliseconds, need to convert
|
||
|
Circulation string `json:"circulation"`
|
||
|
Basket string `json:"basket"`
|
||
|
Leverage string `json:"leverage"`
|
||
|
}
|
||
|
|
||
|
// SpotLeverageOrdersRecords holds the orders records for leveraged tokens.
|
||
|
type SpotLeverageOrdersRecords struct {
|
||
|
List []struct {
|
||
|
LtCoin string `json:"ltCoin"`
|
||
|
OrderId string `json:"orderId"`
|
||
|
LtOrderType int `json:"ltOrderType"` // Use int for integer type
|
||
|
OrderTime int64 `json:"orderTime"` // Assuming this is a timestamp, int64 is used
|
||
|
UpdateTime int64 `json:"updateTime"` // Assuming this is a timestamp, int64 is used
|
||
|
LtOrderStatus string `json:"ltOrderStatus"`
|
||
|
Fee string `json:"fee"`
|
||
|
Amount string `json:"amount"`
|
||
|
Value string `json:"value"`
|
||
|
ValueCoin string `json:"valueCoin"`
|
||
|
SerialNo string `json:"serialNo"`
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// LeverageTokenPurchaseResult represents the result of a leverage token purchase.
|
||
|
type LeverageTokenPurchaseResult struct {
|
||
|
LtCoin string `json:"ltCoin"`
|
||
|
LtOrderStatus string `json:"ltOrderStatus"`
|
||
|
ExecQty string `json:"execQty"`
|
||
|
ExecAmt string `json:"execAmt"`
|
||
|
Amount string `json:"amount"`
|
||
|
PurchaseId string `json:"purchaseId"`
|
||
|
SerialNo string `json:"serialNo"`
|
||
|
ValueCoin string `json:"valueCoin"`
|
||
|
}
|
||
|
|
||
|
// LeverageTokenRedeem represents the redeem information for a leveraged token.
|
||
|
type LeverageTokenRedeem struct {
|
||
|
LtCoin string `json:"ltCoin"`
|
||
|
LtOrderStatus string `json:"ltOrderStatus"`
|
||
|
Quantity string `json:"quantity"`
|
||
|
ExecQty string `json:"execQty"`
|
||
|
ExecAmt string `json:"execAmt"`
|
||
|
RedeemId string `json:"redeemId"`
|
||
|
SerialNo string `json:"serialNo"`
|
||
|
ValueCoin string `json:"valueCoin"`
|
||
|
}
|