maxtee / blockchain
This is a package designed to integrate with laravel 5.0+
Installs: 1 150
Dependents: 0
Suggesters: 0
Security: 0
Stars: 57
Watchers: 7
Forks: 26
Open Issues: 3
Requires
- php: ^5.4.0|^7.0
- guzzlehttp/guzzle: 5.*|6.*
- illuminate/support: 5.*
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-11-10 06:22:53 UTC
README
This is a laravel package for interacting with blockchain api
laravel-blockchain
A Laravel 5 Package for working with blockchain api
Installation
PHP 5.4+ or HHVM 3.3+, and Composer are required.
To get the latest version of blockchain api, simply run the code below in your project.
"composer require maxtee/blockchain"
Once Laravel Blockchain is installed, You need to register the service provider. Open up config/app.php
and add the following to the providers
key.
Maxtee\Blockchain\BlockchainServiceProvider::class,
Also, register the Facade like so:
'aliases' => [ ... 'Blockchain' => Maxtee\Blockchain\Facades\Blockchain::class, ... ]
Configuration
You can publish the configuration file using this command:
php artisan vendor:publish --provider="Maxtee\Blockchain\BlockchainServiceProvider"
A configuration-file named blockchain.php
with default settings will be placed in your config
directory:
You can visit this link to get your blockchain api
https://api.blockchain.info/customer/signup
Usage
Open your .env file and add the following in this format. Ensure you must have gotten your api key:
BLOCKCHAIN_API=*********************** DEFAULT_BTC_FEE=0.0001 TRANSACTION_BTC_FEE=0.000
USING /MAXTEE/BLOCKCHAIN PACKAGE
Add the following line to your controller
use Blockchain
1. GET RATES
Blockchain::getRates();
2. CONVERT A CURRENCY VALUE TO BTC
$rates = Blockchain::convertCurrencyToBTC('NGN' 600000);
3. GET STATISTICS CHART
$rates = Blockchain::getStats();
4. CREATE WALLET
$wallet = Blockchain::createWallet($wallet_password);
5. WALLET BALANCE
$wallet = Blockchain::getWalletBalance($wallet_guid, $wallet_password);
6. Making Outgoing Payment
$wallet = Blockchain::makeOutgoingPayment($wallet_guid, $amount, $wallet_password, $to_guid);
7. List Address
$wallet = Blockchain::listAddress($wallet_guid, $wallet_password);
8. Create New Address
$wallet = Blockchain::createNewAddress($wallet_guid, $wallet_password, $label ='');
Credit
Readme document was inpsired and tuned from one of @Unicodedeveloper. Prosper Otemuyiwa.
Contributing
Please feel free to fork this package and contribute by submitting a pull request to enhance the functionalities.
How can I thank you?
Why not star the github repo? I'd love the attention! Why not share the link for this repository on Twitter or HackerNews? Spread the word!
Don't forget to follow me on twitter!
Thanks! Famurewa Taiwo
License
The MIT License (MIT). Please see License File for more information.