Business-Bitcoin
view release on metacpan or search on metacpan
lib/Business/Bitcoin/Request.pm view on Meta::CPAN
#
# $Id: lib/Business/Bitcoin/Request.pm v1.051 Tue Oct 16 22:26:58 PDT 2018 $
use warnings;
use strict;
package Business::Bitcoin::Request;
use DBI;
use LWP::UserAgent;
use HTTP::Request;
use Math::EllipticCurve::Prime;
use Math::EllipticCurve::Prime::Point;
use Digest::SHA qw(sha256 sha256_hex hmac_sha512_hex);
use Encode::Base58::BigInt;
use Crypt::RIPEMD160;
use vars qw( $VERSION $AUTOLOAD );
our ( $VERSION ) = '$Revision: 1.051 $' =~ /\s+([\d\.]+)/;
lib/Business/Bitcoin/Request.pm view on Meta::CPAN
Amount => $args{Amount},
DB => $db,
Reference => $args{Reference},
Confirmations => defined $args{Confirmations} ? $args{Confirmations} : 5,
Created => $timestamp }, $class;
}
sub verify {
my $self = shift;
my $ua = new LWP::UserAgent;
my $req = HTTP::Request->new(GET => 'https://blockchain.info/q/addressbalance/' . $self->address . '?confirmations=' . $self->confirmations);
my $res = $ua->request($req);
my $paid = $res->content;
$self->error($paid), return if $paid =~ /\D/;
$self->error('');
$paid >= $self->amount ? $paid : 0;
}
sub _find {
my ($class, %args) = @_;
return unless defined $args{Address} or defined $args{Reference};
( run in 0.308 second using v1.01-cache-2.11-cpan-de7293f3b23 )