Как конвертировать биткоин в сатоши?
function BTCinSatoshi($value){
    return bcmul($value, 100000000, 0);
  }
и это лишь один из вариантов, просто судя по первому куску кода bcmath у вас таки присутствует.
ПРАВИЛЬНО
Умножить на миллион (или сколько там их должно быть?)
Если попробовать конвертировать 0.00015 btc в сатоши - получаем 14999, хотя должны получить 15000
Для этого есть числа, которые хранят десятичные дроби / числа с произвольной точностью.

Гугл говорит, что в php для этого есть bcmath: https://www.php.net/manual/en/intro.bc.php
Есть ещё сторонние библиотеки, которые делают аналогичное, но чуть удобнее: https://php-decimal.io/#introduction
Можно вообще накостылять и использовать только целые числа с множителями, и строить на них свои вычисления.