Finance::BTCIndo - Trade with bitcoin.co.id (VIP) using Perl
This document describes version 0.001 of Finance::BTCIndo (from Perl distribution Finance-BTCIndo), released on 2017-05-31.
use Finance::BTCIndo; # API key and secret are required unless you only want to access the public # API. They can be retrieved by logging into your VIP account and my $btcindo = Finance::BTCIndo->new( key => 'Your API key', secret => 'Your API secret', ); ## public API methods, these do not require API key & secret my $ticker = $btcindo->get_ticker(); # sample result: { ticker => { buy => 34381600, high => 34890000, last => 34381600, low => 34200000, sell => 34431800, server_time => 1496219814, vol_btc => 506.37837851, vol_idr => 17409110187, }, } my $trades = $btcindo->get_trades(); # sample result: [ { date => 1496220665, price => 34395100, amount => 0.00090000, tid => 2222043, type => "sell", }, { date => 1496220574, price => 34422400, amount => 0.00879473, tid => 2222042, type => "buy", }, ... # about 148 more ] my $depths = $btcindo->get_depth(); # sample result: { buy => [ [34397100,"0.07656322"], [34397000,"0.21483687"], # ... about 148 more ], sell => [ [034499900, "0.00150273"], [034500000, "0.94493067"], # ... about 148 more ], } ## all the methods below requires API key & secret $btcinfo->get_info(); $btcinfo->get_tx_history(); $btcinfo->get_trade_history(pair => "btc_idr"); # create buy order of Rp 2,000,000 worth of bitcoins at price Rp 38,400,000/BTC $btcinfo->create_order(pair => "btc_idr", type => "buy" , price => "38400000", idr => "2000000"); # create sell order of 0.01 BTC at price Rp 38,700,000/BTC $btcinfo->create_order(pair => "btc_idr", type => "sell", price => "38700000", btc => 0.01); $btcinfo->cancel_order(type => "sell", order_id => 9038293);
https://bitcoin.co.id is an Indonesian Bitcoin exchange. This module provides a Perl wrapper for bitcoin.co.id's Trade API.
Constructor.
Public API.
Arguments:
pair => str
Optional, e.g. eth_btc. Default: btc_idr.
General method to call API methods. Syntax:
$btcinfo->tapi($method, %args)
For example:
$btcinfo->tapi("getInfo")
is equivalent to:
$btcinfo->get_info()
This method give information about balance and server's timestamp. The API method name is getInfo.
getInfo
This method give information about history of deposit and withdraw. The API method name is TransHistory.
TransHistory
This method give information about bitcoin transaction in buying and selling history. The API method name is tradeHistory.
tradeHistory
count => int
from_id => int
to_id => int
order => "asc" | "desc"
since => epoch
end => epoch
pair => str (required)
Currently only "btc_idr".
This method give information about existing open order. The API method name is openOrders.
openOrders
This method use to make a new order. The API method name is trade.
trade
type => str (required)
Either "buy" or "sell".
price => num (required)
Price (in Rp) per bitcoin.
idr => num (required when type=buy)
Amount of IDR you want to buy.
btc => num (required when type=sell)
Amount of BTC you want to sell.
This method cancel existing open order. The API method name is cancelOrder.
cancelOrder
order_id => num (required)
Please visit the project's homepage at https://metacpan.org/release/Finance-BTCIndo.
Source repository is at https://github.com/perlancar/perl-Finance-BTCIndo.
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Finance-BTCIndo
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
API documentation, https://blog.bitcoin.co.id/wp-content/uploads/2014/03/API-Documentation-Bitcoin.co_.id_.pdf
perlancar <perlancar@cpan.org>
This software is copyright (c) 2017 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Finance::BTCIndo, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Finance::BTCIndo
CPAN shell
perl -MCPAN -e shell install Finance::BTCIndo
For more information on module installation, please visit the detailed CPAN module installation guide.