作者 karlet

feat:增加费率上下限

@@ -10,8 +10,10 @@ class Premium @@ -10,8 +10,10 @@ class Premium
10 public $settleTs; //下次结算时间 10 public $settleTs; //下次结算时间
11 public $settlePeriod; //结算周期 11 public $settlePeriod; //结算周期
12 public $uts; //最近更新时间 12 public $uts; //最近更新时间
  13 + public $maxRate; //最大费率
  14 + public $minRate; //最小费率
13 15
14 - public function __construct($symbol, $symbolOri, $rate, $settleTs, $settlePeriod, $uts) 16 + public function __construct($symbol, $symbolOri, $rate, $settleTs, $settlePeriod, $uts, $maxRate, $minRate)
15 { 17 {
16 $this->symbol = $symbol; 18 $this->symbol = $symbol;
17 $this->symbolOri = $symbolOri; 19 $this->symbolOri = $symbolOri;
@@ -19,6 +21,8 @@ class Premium @@ -19,6 +21,8 @@ class Premium
19 $this->settleTs = $settleTs; 21 $this->settleTs = $settleTs;
20 $this->settlePeriod = $settlePeriod; 22 $this->settlePeriod = $settlePeriod;
21 $this->uts = $uts; 23 $this->uts = $uts;
  24 + $this->maxRate = $maxRate;
  25 + $this->minRate = $minRate;
22 } 26 }
23 27
24 public function toArray() 28 public function toArray()
@@ -40,7 +44,9 @@ class Premium @@ -40,7 +44,9 @@ class Premium
40 $settleTs = $data['fundingTime']; 44 $settleTs = $data['fundingTime'];
41 $settlePeriod = $data['nextFundingTime'] - $settleTs; 45 $settlePeriod = $data['nextFundingTime'] - $settleTs;
42 $uts = $data['ts']; 46 $uts = $data['ts'];
43 - return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts); 47 + $maxRate = $data['maxFundingRate'];
  48 + $minRate = $data['minFundingRate'];
  49 + return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts, $maxRate, $minRate, $maxRate, $minRate);
44 } 50 }
45 public static function transferBinance($data, callable $getSymbolSt): ?self 51 public static function transferBinance($data, callable $getSymbolSt): ?self
46 { 52 {
@@ -54,6 +60,6 @@ class Premium @@ -54,6 +60,6 @@ class Premium
54 $settleTs = $data['nextFundingTime']; 60 $settleTs = $data['nextFundingTime'];
55 $settlePeriod = 0; 61 $settlePeriod = 0;
56 $uts = $data['time']; 62 $uts = $data['time'];
57 - return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts); 63 + return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts, 0, 0);
58 } 64 }
59 } 65 }