/** * @param int $height * @return int|string */ public function getSubsidy($height) { $halvings = $height / $this->params->subsidyHalvingInterval(); if ($halvings >= 64) { return 0; } $subsidy = 50 * Amount::COIN; $subsidy = $subsidy >> $halvings; return $subsidy; }
/** * @param int $height * @return int|string */ public function getSubsidy($height) { $math = $this->math; $halvings = $math->div($height, $this->params->subsidyHalvingInterval()); if ($math->cmp($halvings, 64) >= 0) { return 0; } $subsidy = $math->mul(50, Amount::COIN); $subsidy = $math->rightShift($subsidy, $halvings); return $subsidy; }