作者 karlet

feat:增加费率上下限

... ... @@ -10,8 +10,10 @@ class Premium
public $settleTs; //下次结算时间
public $settlePeriod; //结算周期
public $uts; //最近更新时间
public $maxRate; //最大费率
public $minRate; //最小费率
public function __construct($symbol, $symbolOri, $rate, $settleTs, $settlePeriod, $uts)
public function __construct($symbol, $symbolOri, $rate, $settleTs, $settlePeriod, $uts, $maxRate, $minRate)
{
$this->symbol = $symbol;
$this->symbolOri = $symbolOri;
... ... @@ -19,6 +21,8 @@ class Premium
$this->settleTs = $settleTs;
$this->settlePeriod = $settlePeriod;
$this->uts = $uts;
$this->maxRate = $maxRate;
$this->minRate = $minRate;
}
public function toArray()
... ... @@ -40,7 +44,9 @@ class Premium
$settleTs = $data['fundingTime'];
$settlePeriod = $data['nextFundingTime'] - $settleTs;
$uts = $data['ts'];
return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts);
$maxRate = $data['maxFundingRate'];
$minRate = $data['minFundingRate'];
return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts, $maxRate, $minRate, $maxRate, $minRate);
}
public static function transferBinance($data, callable $getSymbolSt): ?self
{
... ... @@ -54,6 +60,6 @@ class Premium
$settleTs = $data['nextFundingTime'];
$settlePeriod = 0;
$uts = $data['time'];
return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts);
return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts, 0, 0);
}
}
... ...