Skip to content

Commit 997ab8a

Browse files
committed
Update MarginAccount
(cherry picked from commit 434b9e4)
1 parent f58c27b commit 997ab8a

File tree

2 files changed

+37
-17
lines changed

2 files changed

+37
-17
lines changed

v2/margin_service.go

+13-8
Original file line numberDiff line numberDiff line change
@@ -562,14 +562,19 @@ func (s *GetMarginAccountService) Do(ctx context.Context, opts ...RequestOption)
562562

563563
// MarginAccount define margin account info
564564
type MarginAccount struct {
565-
BorrowEnabled bool `json:"borrowEnabled"`
566-
MarginLevel string `json:"marginLevel"`
567-
TotalAssetOfBTC string `json:"totalAssetOfBtc"`
568-
TotalLiabilityOfBTC string `json:"totalLiabilityOfBtc"`
569-
TotalNetAssetOfBTC string `json:"totalNetAssetOfBtc"`
570-
TradeEnabled bool `json:"tradeEnabled"`
571-
TransferEnabled bool `json:"transferEnabled"`
572-
UserAssets []UserAsset `json:"userAssets"`
565+
Created bool `json:"created"`
566+
BorrowEnabled bool `json:"borrowEnabled"`
567+
MarginLevel string `json:"marginLevel"`
568+
CollateralMarginLevel string `json:"collateralMarginLevel"`
569+
TotalAssetOfBTC string `json:"totalAssetOfBtc"`
570+
TotalLiabilityOfBTC string `json:"totalLiabilityOfBtc"`
571+
TotalNetAssetOfBTC string `json:"totalNetAssetOfBtc"`
572+
TotalCollateralValueInUSDT string `json:"totalCollateralValueInUSDT"`
573+
TradeEnabled bool `json:"tradeEnabled"`
574+
TransferInEnabled bool `json:"transferInEnabled"`
575+
TransferOutEnabled bool `json:"transferOutEnabled"`
576+
AccountType string `json:"accountType"`
577+
UserAssets []UserAsset `json:"userAssets"`
573578
}
574579

575580
// UserAsset define user assets of margin account

v2/margin_service_test.go

+24-9
Original file line numberDiff line numberDiff line change
@@ -293,13 +293,18 @@ func (s *marginTestSuite) assertMarginRepayEqual(e, a *MarginRepay) {
293293

294294
func (s *marginTestSuite) TestGetMarginAccount() {
295295
data := []byte(`{
296+
"created": true,
296297
"borrowEnabled": true,
297298
"marginLevel": "11.64405625",
299+
"collateralMarginLevel": "0.64405625",
298300
"totalAssetOfBtc": "6.82728457",
299301
"totalLiabilityOfBtc": "0.58633215",
300302
"totalNetAssetOfBtc": "6.24095242",
303+
"totalCollateralValueInUSDT": "1234.33",
301304
"tradeEnabled": true,
302-
"transferEnabled": true,
305+
"transferInEnabled": true,
306+
"transferOutEnabled": true,
307+
"accountType": "MARGIN_1",
303308
"userAssets": [
304309
{
305310
"asset": "BTC",
@@ -344,13 +349,18 @@ func (s *marginTestSuite) TestGetMarginAccount() {
344349
res, err := s.client.NewGetMarginAccountService().Do(newContext())
345350
s.r().NoError(err)
346351
e := &MarginAccount{
347-
BorrowEnabled: true,
348-
MarginLevel: "11.64405625",
349-
TotalAssetOfBTC: "6.82728457",
350-
TotalLiabilityOfBTC: "0.58633215",
351-
TotalNetAssetOfBTC: "6.24095242",
352-
TradeEnabled: true,
353-
TransferEnabled: true,
352+
Created: true,
353+
BorrowEnabled: true,
354+
MarginLevel: "11.64405625",
355+
CollateralMarginLevel: "0.64405625",
356+
TotalAssetOfBTC: "6.82728457",
357+
TotalLiabilityOfBTC: "0.58633215",
358+
TotalNetAssetOfBTC: "6.24095242",
359+
TotalCollateralValueInUSDT: "1234.33",
360+
TradeEnabled: true,
361+
TransferInEnabled: true,
362+
TransferOutEnabled: true,
363+
AccountType: "MARGIN_1",
354364
UserAssets: []UserAsset{
355365
{
356366
Asset: "BTC",
@@ -491,13 +501,18 @@ func (s *marginTestSuite) assertIsolatedMarginAssetEqual(e, a IsolatedMarginAsse
491501

492502
func (s *marginTestSuite) assertMarginAccountEqual(e, a *MarginAccount) {
493503
r := s.r()
504+
r.Equal(e.Created, a.Created, "Created")
494505
r.Equal(e.BorrowEnabled, a.BorrowEnabled, "BorrowEnabled")
495506
r.Equal(e.MarginLevel, a.MarginLevel, "MarginLevel")
507+
r.Equal(e.CollateralMarginLevel, a.CollateralMarginLevel, "CollateralMarginLevel")
496508
r.Equal(e.TotalAssetOfBTC, a.TotalAssetOfBTC, "TotalAssetOfBTC")
497509
r.Equal(e.TotalLiabilityOfBTC, a.TotalLiabilityOfBTC, "TotalLiabilityOfBTC")
498510
r.Equal(e.TotalNetAssetOfBTC, a.TotalNetAssetOfBTC, "TotalNetAssetOfBTC")
511+
r.Equal(e.TotalCollateralValueInUSDT, a.TotalCollateralValueInUSDT, "TotalCollateralValueInUSDT")
499512
r.Equal(e.TradeEnabled, a.TradeEnabled, "TradeEnabled")
500-
r.Equal(e.TransferEnabled, a.TransferEnabled, "TransferEnabled")
513+
r.Equal(e.TransferInEnabled, a.TransferInEnabled, "TransferInEnabled")
514+
r.Equal(e.TransferOutEnabled, a.TransferOutEnabled, "TransferOutEnabled")
515+
r.Equal(e.AccountType, a.AccountType, "AccountType")
501516
r.Len(a.UserAssets, len(e.UserAssets), "UserAssets")
502517
for i := 0; i < len(a.UserAssets); i++ {
503518
s.assertUserAssetEqual(e.UserAssets[i], a.UserAssets[i])

0 commit comments

Comments
 (0)