Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }