olakunlevpn / bitcoin_ng
一个基于当前汇率,从您选择的提供者(Coinbase、Coindesk、Bitpay 等)的轻量级比特币到尼日利亚货币(NGN)的转换器及其反向转换器。
0.012
2019-11-15 02:53 UTC
Requires
- php: >=7.0
- composer/composer: ^1.5
- guzzlehttp/guzzle: ^6.3
- illuminate/cache: ^5.5
- illuminate/filesystem: ^5.5
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2024-09-15 13:40:11 UTC
README
简单的尼日利亚货币(NGN)到比特币的转换器,同时也支持美元(USD)到比特币的转换。
功能
简单、轻量级、可扩展、不依赖于框架、速度快。
-
您可以转换比特币到尼拉(NGN)和美元(USD)等货币
-
您可以转换尼日利亚货币(NGN)(ISO 4217 法定货币或另一种加密货币)到比特币
-
支持不同的汇率提供者:Coinbase、Coindesk、Bitpay
-
内置缓存(符合PSR16规范,可替换为您的或您框架的)
安装
让我们从使用Composer安装库开始
$ composer require olakunlevpn/bitcoin_ng
使用方法
您可以通过以下方式将比特币转换为任何货币(ISO 4217 法定货币或加密货币)
use olakunlevpn\BitcoinNairaConverter\Converter; $convert = new Converter; // uses Coinbase as default provider echo $convert->toCurrency('NGN', 0.5); // 2,250,50.00 echo $convert->toCurrency('LTC', 0.5); // 10.12345678
或者您可以使用辅助函数以方便地使用
// uses Coinbase as default provider echo to_currency('NGN', 0.5); // 2,250,50.00 echo to_currency('LTC', 0.5); // 10.12345678
您还可以将任何货币(ISO 4217 法定货币或加密货币)转换为比特币
use olakunlevpn\BitcoinNairaConverter\Converter; $convert = new Converter; // uses Coinbase as default provider echo $convert->toBtc(10000, 'NGN'); // 0.0036664 echo $convert->toBtc(20, 'LTC'); // 1.12345678
并且它也提供了便利的辅助函数
// uses Coinbase as default provider echo to_btc(10000, 'NGN'); // 0.0036664 echo to_btc(20, 'LTC'); // 2.12345678
您可以使用提供者的不同汇率
use olakunlevpn\BitcoinNairaConverter\Converter; use olakunlevpn\BitcoinNairaConverter\Provider\CoinbaseProvider; use olakunlevpn\BitcoinNairaConverter\Provider\CoindeskProvider; use olakunlevpn\BitcoinNairaConverter\Provider\BitpayProvider; $convert = new Converter(new CoinbaseProvider); $convert = new Converter(new CoindeskProvider); $convert = new Converter(new BitpayProvider);
或者如果您更喜欢使用辅助函数
echo to_currency('NGN', 0.5, new CoindeskProvider); // 2,250,50.00 echo to_currency('LTC', 0.5, new BitpayProvider); // 10.12345678 echo to_btc(10000, 'NGN', new CoindeskProvider); // 0.00045678 echo to_btc(20, 'LTC', new BitpayProvider); // 2.12345678
您可以通过以下方式指定提供者的缓存过期时间(ttl)
new CoinbaseProvider($httpClient, $psr16CacheImplementation, 5); // cache expires in 5mins, defaults to 60mins
变更日志
首次发布
测试
$ phpunit
显示完整规范和功能
$ phpunit --testdox
许可
MIT 许可证(MIT)。有关更多信息,请参阅许可文件。