olakunlevpn/bitcoin_ng

一个基于当前汇率,从您选择的提供者(Coinbase、Coindesk、Bitpay 等)的轻量级比特币到尼日利亚货币(NGN)的转换器及其反向转换器。

0.012 2019-11-15 02:53 UTC

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)。有关更多信息,请参阅许可文件