
mul is declared as
public function mul($multiplicand)
603 {
...
}
hard coded - 8 (probably precision)
410 $new_amount = $this->amount->mul($currency_value, 8)->div($new_currency_value, $new_precision+1)->round($new_precision);
$precision is passed again.
605 $new_amount = $this->amount->mul($multiplicand, $precision+1)->round($precision);