dev-master
9999999-devA Symfony Bundle for Changelly APIs
MIT
The Requires
- ext-curl *
- ext-json *
- php >=7.0.0
- mashape/unirest-php ^3.0
bundle symfony client crypto exchange changelly
Wallogit.com
2017 © Pedro Peláez
A Symfony Bundle for Changelly APIs
A Symfony Bundle for Changelly APIs, (*1)
composer require paneedesign/changelly-bundle
<?php
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = [
// ...
new PaneeDesign\ChangellyBundle\PedChangellyBundle(),
];
// ...
}
// ...
}
$changelly = $this->get('ped_changelly.handler');
Description: + Returns a list of enabled currencies as a flat array., (*2)
$changelly->getCurrencies();
result:, (*3)
[ "btc", "eth", "etc", "exp", "xem", "lsk", "xmr", "strat", "rep", "lbc", "maid", "ltc", "bcn", "xrp", "doge", "amp", "nxt", "dash", "xdn", "nbt", "nav", "pot", "gnt", "waves", "usdt", "swt", "mln", "pivx", "trst", "edg", "rlc", "gno", "dcr", "gup", "lun", "str", "bat", "ant", "bnt", "cvc", "eos", "pay", "bch", "omg", "mco", "adx", "zrx", "qtum", "ptoy", "storj", "cfi", "hmq", "nmr", "salt", "btg", "dgb", "dnt", "vib", "rcn", "zcl", "stx", "kmd", "brd", "dcn", "ngc", "xmo", "noah", "zen" ]
Description: + Returns a full list of currencies as an array of objects. Each object has an "enabled" field displaying current availability of a coin., (*4)
$changelly->getCurrenciesFull();
result:, (*5)
[
{
"name": "btc",
"fullName": "Bitcoin",
"enabled": true,
"image": "https://changelly.com/coins/btc.svg"
},
{
"name": "eth",
"fullName": "Ethereum",
"enabled": true,
"image": "https://changelly.com/coins/eth.svg"
},
{
"name": "etc",
"fullName": "Ethereum Classic",
"enabled": true,
"image": "https://changelly.com/coins/etc.svg"
},
(...)
{
"name": "zen",
"fullName": "Zencash",
"enabled": true,
"image": "https://changelly.com/coins/zen.svg"
}
]
Description: + Returns a minimum allowed payin amount required for a currency pair. Amounts less than a minimal will most likely fail the transaction., (*6)
$changelly->getMinAmount('btc', 'eth');
result:, (*7)
"0.00150457"
Description: + Returns estimated exchange value with your API partner fee included., (*8)
$changelly->getExchangeAmount('btc', 'eth', '1');
result:, (*9)
"12.10716"
Description: + Creates a new transaction, generates a pay-in address and returns Transaction object with an ID field to track a transaction status., (*10)
$changelly->createTransaction('btc', 'eth', '0x123123...123', 0.3);
result:, (*11)
{
"id": "854e8d7dc9ef",
"apiExtraFee": "0",
"changellyFee": "0.5",
"payinExtraId": null,
"status": "new",
"currencyFrom": "btc",
"currencyTo": "eth",
"amountTo": 0,
"payinAddress": "36P9TNYPbZrGs8Udn84F9uAY95VYM2Xk4K",
"payoutAddress": "0x123123...123",
"createdAt": "2018-05-04T15:15:02.000Z"
}
Description: + Returns status of a given transaction using a transaction ID provided., (*12)
$changelly->getStatus('854e8d7dc9ef');
result:, (*13)
"waiting"
Description: + Returns an array of all transactions or a filtered list of transactions., (*14)
$changelly->getTransactions();
result:, (*15)
[
{
"id": "854e8d7dc9ef",
"createdAt": 1525446902,
"payinConfirmations": "0",
"status": "waiting",
"currencyFrom": "btc",
"currencyTo": "eth",
"payinAddress": "36P9TNYPbZrGs8Udn84F9uAY95VYM2Xk4K",
"payinExtraId": null,
"payinHash": null,
"payoutAddress": "0x123123...123",
"payoutExtraId": null,
"payoutHash": null,
"amountFrom": "",
"amountTo": "0",
"networkFee": null,
"changellyFee": "0.5",
"apiExtraFee": "0"
},
(...)
]
A Symfony Bundle for Changelly APIs
MIT
bundle symfony client crypto exchange changelly