Group
Extension

Matches 4

Finance-Bitcoin ( T/TO/TOBYINK/Finance-Bitcoin-0.902.tar.gz, TOBYINK, 2014; MetaCPAN )
Finance-Bitcoin/lib/Finance/Bitcoin.pm ( view source; MetaCPAN )
rency.

This module provides high and low level APIs for managing a running
bitcoin instance over JSON-RPC.

=head1 BUGS

Please report any bugs to L<http://rt.cpan.org/>.

=head1 SEE ALSO

L<Finance:
Finance-Bitcoin ( T/TO/TOBYINK/Finance-Bitcoin-0.902.tar.gz, TOBYINK, 2014; MetaCPAN )
Finance-Bitcoin/lib/Finance/Bitcoin/Address.pm ( view source; MetaCPAN )
tcoin instance.

=over 4

=item C<< new($endpoint, $string) >>

Constructor. $endpoint may be the JSON RPC endpoint URL, or may be a
Finance::Bitcoin::API object; $string is an address string.

=begin
Finance-Bitcoin ( T/TO/TOBYINK/Finance-Bitcoin-0.902.tar.gz, TOBYINK, 2014; MetaCPAN )
Finance-Bitcoin/lib/Finance/Bitcoin/Wallet.pm ( view source; MetaCPAN )
;
}

sub addresses
{
	my ($self) = @_;
	
	my $list = $self->api->call('listreceivedbyaddress', 0, JSON::true);
	return unless ref($list) eq 'ARRAY';
	
	return
		map  { "Finance::Bitcoin::Address"->new
unning
Bitcoin instance.

=over 4

=item C<< new($endpoint) >>

Constructor. $endpoint may be the JSON RPC endpoint URL, or may be a
Finance::Bitcoin::API object.

=begin trustme

=item BUILDARGS

=en
Finance-Bitcoin ( T/TO/TOBYINK/Finance-Bitcoin-0.902.tar.gz, TOBYINK, 2014; MetaCPAN )
Finance-Bitcoin/lib/Finance/Bitcoin/API.pm ( view source; MetaCPAN )

use JSON::RPC::Legacy::Client;
use Scalar::Util qw( blessed );

has endpoint => (is => "rw",   default => sub { "http://127.0.0.1:8332/" });
has jsonrpc  => (is => "lazy", default => sub { "JSON::RPC
y $self = shift;
	my ($method, @params) = @_;
	
	$self->_set_error(undef);
	
	my $return = $self->jsonrpc->call($self->endpoint, {
		method    => $method,
		params    => \@params,
	});
	
	if (blessed 
lf->_set_error(sprintf('HTTP %s', $self->jsonrpc->status_line));
		return;
	}
}

1;

__END__

=head1 NAME

Finance::Bitcoin::API - wrapper for the Bitcoin JSON-RPC API

=head1 SYNOPSIS

 use Finance::

Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.