Blockchain-Ethereum-ABI

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

0.018     2024-10-27 22:13:49-03:00 America/Sao_Paulo
    [Bug Fixes]
    - Fix no argument function encoding
0.017     2024-10-10 00:50:34-03:00 America/Sao_Paulo
    - Remove Object::Pad
0.016     2024-10-04 23:46:49-03:00 America/Sao_Paulo
    [Bug Fixes]
    - Fix dynamic array size missing hex conversion
0.015     2023-11-09 01:45:19-03:00 America/Sao_Paulo
    [Bug Fixes]
    - Fix missing Test::Fatal and indirect prereqs
0.014     2023-11-06 02:41:17-03:00 America/Sao_Paulo
    [Bug Fixes]
    - Fixes for negative numbers encoding/decoding
    [Improvements]
    - Object::Pad upgrade
    - Include Object::Pad implied pragmata due pragmata deprecation
0.013     2023-10-15 23:12:26-03:00 America/Sao_Paulo
    [Improvements]
    - Dist::Zilla
0.012

Changes  view on Meta::CPAN

0.005
    - remove organization name from root
0.004
    [Bug Fixes]
    - fix POD
0.003
    [Bug Fixes]
    - set version to encoder/decoder modules to avoid upload conflict after structure change
0.002
    [Bug Fixes]
    - set cpanfile Test::Fatal correct version
    [Improvements]
    - added clean for encode/decode functions
    - project main structure moved to ABI instead of sub-modules

0.001 2022-10-23
    - initial release

META.json  view on Meta::CPAN

            "Scalar::Util" : "1.63",
            "perl" : "v5.26.0"
         }
      },
      "test" : {
         "requires" : {
            "File::Spec" : "0",
            "IO::Handle" : "0",
            "IPC::Open3" : "0",
            "Test::CheckDeps" : "0.010",
            "Test::Fatal" : "0.017",
            "Test::More" : "0.94"
         }
      }
   },
   "provides" : {
      "Blockchain::Ethereum::ABI" : {
         "file" : "lib/Blockchain/Ethereum/ABI.pm",
         "version" : "0.018"
      },
      "Blockchain::Ethereum::ABI::Decoder" : {

META.yml  view on Meta::CPAN

---
abstract: 'ABI utility for encoding/decoding ethereum contract arguments'
author:
  - 'Reginaldo Costa <refeco@cpan.org>'
build_requires:
  File::Spec: '0'
  IO::Handle: '0'
  IPC::Open3: '0'
  Test::CheckDeps: '0.010'
  Test::Fatal: '0.017'
  Test::More: '0.94'
configure_requires:
  ExtUtils::MakeMaker: '0'
dynamic_config: 0
generated_by: 'Dist::Zilla version 6.032, CPAN::Meta::Converter version 2.150010'
license: mit
meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: Blockchain-Ethereum-ABI

Makefile.PL  view on Meta::CPAN

    "Crypt::Digest::Keccak256" => "0.078",
    "Math::BigInt" => "1.999811",
    "Module::Load" => "0.36",
    "Scalar::Util" => "1.63"
  },
  "TEST_REQUIRES" => {
    "File::Spec" => 0,
    "IO::Handle" => 0,
    "IPC::Open3" => 0,
    "Test::CheckDeps" => "0.010",
    "Test::Fatal" => "0.017",
    "Test::More" => "0.94"
  },
  "VERSION" => "0.018",
  "test" => {
    "TESTS" => "t/*.t"
  }
);


my %FallbackPrereqs = (
  "Crypt::Digest::Keccak256" => "0.078",
  "File::Spec" => 0,
  "IO::Handle" => 0,
  "IPC::Open3" => 0,
  "Math::BigInt" => "1.999811",
  "Module::Load" => "0.36",
  "Scalar::Util" => "1.63",
  "Test::CheckDeps" => "0.010",
  "Test::Fatal" => "0.017",
  "Test::More" => "0.94"
);


unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
  delete $WriteMakefileArgs{TEST_REQUIRES};
  delete $WriteMakefileArgs{BUILD_REQUIRES};
  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
}

cpanfile  view on Meta::CPAN

requires "Math::BigInt" => "1.999811";
requires "Module::Load" => "0.36";
requires "Scalar::Util" => "1.63";
requires "perl" => "v5.26.0";

on 'test' => sub {
  requires "File::Spec" => "0";
  requires "IO::Handle" => "0";
  requires "IPC::Open3" => "0";
  requires "Test::CheckDeps" => "0.010";
  requires "Test::Fatal" => "0.017";
  requires "Test::More" => "0.94";
};

on 'configure' => sub {
  requires "ExtUtils::MakeMaker" => "0";
};

on 'develop' => sub {
  requires "Dist::Zilla" => "5";
  requires "Dist::Zilla::Plugin::Prereqs" => "0";

dist.ini  view on Meta::CPAN


[@Author::REFECO]
[Prereqs]
perl                        = v5.26
Crypt::Digest::Keccak256    = 0.078
Math::BigInt                = 1.999811
Scalar::Util                = 1.63
Module::Load                = 0.36

[Prereqs / TestRequires]
Test::Fatal                 = 0.017

t/data-validation.t  view on Meta::CPAN

#!/usr/bin/env perl

use strict;
use warnings;

use Test::More;
use Test::Fatal;

use Blockchain::Ethereum::ABI::Encoder;

my $encoder = Blockchain::Ethereum::ABI::Encoder->new();

subtest "Array" => sub {
    like(
        exception { $encoder->append('uint[1]' => [1, 2, 3, 4])->encode },
        qr/Invalid array size, signature \d+, data: \d+/,
        "die correctly for invalid array size"



( run in 1.132 second using v1.01-cache-2.11-cpan-54e63673c56 )