|
...
|
...
|
@@ -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);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|