App-cryp-exchange

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

         }
      },
      "runtime" : {
         "requires" : {
            "Data::Sah::Coerce::perl::To_float::From_str::num_en" : "0",
            "Data::Sah::Coerce::perl::To_float::From_str::percent" : "0",
            "Data::Sah::Coerce::perl::To_str::From_str::normalize_cryptoexchange_account" : "0",
            "Data::Sah::Compiler::perl::TH::bool" : "0",
            "Data::Sah::Compiler::perl::TH::float" : "0",
            "Data::Sah::Compiler::perl::TH::str" : "0",
            "DateTime::Format::ISO8601" : "0",
            "Finance::CoinbasePro::Lite" : "0",
            "Finance::Indodax" : "0.011",
            "Log::Log4perl::Appender::LogGer" : "0",
            "Log::Log4perl::Layout::SimpleLayout" : "0",
            "Log::ger" : "0.038",
            "PERLANCAR::Module::List" : "0.004004",
            "POSIX" : "0",
            "Perinci::CmdLine::cryp" : "0.006",
            "Role::Tiny" : "0",
            "Role::Tiny::With" : "0",

META.yml  view on Meta::CPAN

  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: App-cryp-exchange
requires:
  Data::Sah::Coerce::perl::To_float::From_str::num_en: '0'
  Data::Sah::Coerce::perl::To_float::From_str::percent: '0'
  Data::Sah::Coerce::perl::To_str::From_str::normalize_cryptoexchange_account: '0'
  Data::Sah::Compiler::perl::TH::bool: '0'
  Data::Sah::Compiler::perl::TH::float: '0'
  Data::Sah::Compiler::perl::TH::str: '0'
  DateTime::Format::ISO8601: '0'
  Finance::CoinbasePro::Lite: '0'
  Finance::Indodax: '0.011'
  Log::Log4perl::Appender::LogGer: '0'
  Log::Log4perl::Layout::SimpleLayout: '0'
  Log::ger: '0.038'
  PERLANCAR::Module::List: '0.004004'
  POSIX: '0'
  Perinci::CmdLine::cryp: '0.006'
  Role::Tiny: '0'
  Role::Tiny::With: '0'

Makefile.PL  view on Meta::CPAN

  "LICENSE" => "perl",
  "MIN_PERL_VERSION" => "5.010001",
  "NAME" => "App::cryp::exchange",
  "PREREQ_PM" => {
    "Data::Sah::Coerce::perl::To_float::From_str::num_en" => 0,
    "Data::Sah::Coerce::perl::To_float::From_str::percent" => 0,
    "Data::Sah::Coerce::perl::To_str::From_str::normalize_cryptoexchange_account" => 0,
    "Data::Sah::Compiler::perl::TH::bool" => 0,
    "Data::Sah::Compiler::perl::TH::float" => 0,
    "Data::Sah::Compiler::perl::TH::str" => 0,
    "DateTime::Format::ISO8601" => 0,
    "Finance::CoinbasePro::Lite" => 0,
    "Finance::Indodax" => "0.011",
    "Log::Log4perl::Appender::LogGer" => 0,
    "Log::Log4perl::Layout::SimpleLayout" => 0,
    "Log::ger" => "0.038",
    "PERLANCAR::Module::List" => "0.004004",
    "POSIX" => 0,
    "Perinci::CmdLine::cryp" => "0.006",
    "Role::Tiny" => 0,
    "Role::Tiny::With" => 0,

Makefile.PL  view on Meta::CPAN

);


my %FallbackPrereqs = (
  "Data::Sah::Coerce::perl::To_float::From_str::num_en" => 0,
  "Data::Sah::Coerce::perl::To_float::From_str::percent" => 0,
  "Data::Sah::Coerce::perl::To_str::From_str::normalize_cryptoexchange_account" => 0,
  "Data::Sah::Compiler::perl::TH::bool" => 0,
  "Data::Sah::Compiler::perl::TH::float" => 0,
  "Data::Sah::Compiler::perl::TH::str" => 0,
  "DateTime::Format::ISO8601" => 0,
  "File::Spec" => 0,
  "Finance::CoinbasePro::Lite" => 0,
  "Finance::Indodax" => "0.011",
  "IO::Handle" => 0,
  "IPC::Open3" => 0,
  "Log::Log4perl::Appender::LogGer" => 0,
  "Log::Log4perl::Layout::SimpleLayout" => 0,
  "Log::ger" => "0.038",
  "PERLANCAR::Module::List" => "0.004004",
  "POSIX" => 0,

dist.ini  view on Meta::CPAN


[PruneFiles / PruneFiles additional]
filename = lib-excluded

[Prereqs / TestRequires]

[Prereqs]
perl=5.010001
strict=0
warnings=0
DateTime::Format::ISO8601=0
Finance::CoinbasePro::Lite=0
Finance::Indodax=0.011
Log::ger=0.038
;!lint_prereqs assume-used undetected
Log::Log4perl::Appender::LogGer=0
;!lint_prereqs assume-used undetected
Log::Log4perl::Layout::SimpleLayout=0
Perinci::CmdLine::cryp=0.006
PERLANCAR::Module::List=0.004004
POSIX=0

lib/App/cryp/Exchange/coinbase_pro.pm  view on Meta::CPAN

use warnings;
use Log::ger;

use POSIX qw(floor);

use Role::Tiny::With;
with 'App::cryp::Role::Exchange';

sub __parse_time {
    state $parser = do {
        require DateTime::Format::ISO8601;
        DateTime::Format::ISO8601->new;
    };
    my $dt = $parser->parse_datetime($_[0]);
    return undef unless $dt;
    $dt->epoch;
}

sub new {
    require Finance::CoinbasePro::Lite;

    my ($class, %args) = @_;



( run in 0.409 second using v1.01-cache-2.11-cpan-05444aca049 )