eldarqa / bitaps-wallet-api
Bitaps PHP API
v1.0.0
2021-01-17 15:57 UTC
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- jms/serializer: ^3.11
- symfony/http-client: ^5.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-11-08 20:47:50 UTC
README
Bitaps Wallet API
This repository provides the methods of Bitaps Wallet API (https://developer.bitaps.com/wallet) with PHP. This package works with all available currencies of API (BTC, LTC, BHC, ETH) and supports all endpoints (Mainnet, Testner, TOR Mainnet)
Requirements:
- PHP 7.4 or higher
- cURL
Installation
composer require eldarqa/bitaps-wallet-api
How to use
Don't forget to set your endpoint :) https://developer.bitaps.com/wallet#API_endpoint
1. Create wallet
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $api = new WalletAPI($endpoint); $create = $api->createWallet(); // it's recommended to set the password, just use: $api->createWallet($callbackLink, $password); // $create->getWalletId();
2. Create wallet payment address
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $walletId = "your wallet ID"; $password = "your password (if requires)"; $api = new WalletAPI($endpoint, $walletId, $password); $address = $api->addAddress(); //$address->getAddress();
3. Send payment
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $walletId = "your wallet ID"; $password = "your password (if requires)"; $api = new WalletAPI($endpoint, $walletId, $password); $receiverAddress = "abcdefg123456xxxx"; $receiverAmount = 30000; // In Satoshi $payment = $api->addPayment($receiverAddress, $receiverAmount)->pay(); //$receivers = $payment->getTxList(); // //foreach ($receivers as $receiver) { // var_dump($receiver->getTxHash()); //}
You cann add more receivers:
$receiverAddress = "abcdefg123456xxxx"; $receiverAmount = 30000; // In Satoshi $secondReceiverAddress = "qwerty25525woo"; $secondReceiverAmount = 40000; // In Satoshi $thirdReceiverAddress = "zyxwe135679zzz"; $thirdReceiverAmount = 50000; // In Satoshi $payment = $api->addPayment($receiverAddress, $receiverAmount) ->addPayment($secondReceiverAddress, $secondReceiverAmount) ->addPayment($thirdReceiverAddress, $thirdReceiverAmount) ->pay();
4. Wallet state
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $walletId = "your wallet ID"; $password = "your password (if requires)"; $api = new WalletAPI($endpoint, $walletId, $password); $state = $api->getWalletState(); //$state->getBalanceAmount();
5. Wallet transaction list
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $walletId = "your wallet ID"; $password = "your password (if requires)"; $api = new WalletAPI($endpoint, $walletId, $password); $transactions = $api->getTransactions(); //$transactions->getTransactions(); //$transactions->getPendingTransactions();
6. Wallet addresses list
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $walletId = "your wallet ID"; $password = "your password (if requires)"; $api = new WalletAPI($endpoint, $walletId, $password); $addresses = $api->getAddresses(); //foreach ($addresses->getTxList() as $address) //{ // $address->getReceivedAmount(); //}
7. Wallet address transaction list
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $walletId = "your wallet ID"; $password = "your password (if requires)"; $api = new WalletAPI($endpoint, $walletId, $password); $address = "abcde123456789fghijkl"; $transactions = $api->getAddressTransactions($address); //$transactions->getTransactions(); //$transactions->getPendingTransactions();
8. Daily wallet statistics
// use Bitaps\WalletAPI\WalletAPI; $endpoint = "https://api.bitaps.com/btc/testnet/v1"; $walletId = "your wallet ID"; $password = "your password (if requires)"; $api = new WalletAPI($endpoint, $walletId, $password); $statistics = $api->getDailyStatistics(); //foreach ($statistics->getDayList() as $data) //{ // $data->getBalanceAmount(); //}