NAME

    Blockchain::Ethereum::RLP - Ethereum RLP encoding/decoding utility

VERSION

    version 0.011

SYNOPSIS

    Allow RLP encoding and decoding

        my $rlp = Blockchain::Ethereum::RLP->new();
    
        my $tx_params  = ['0x9', '0x4a817c800', '0x5208', '0x3535353535353535353535353535353535353535', '0xde0b6b3a7640000', '0x', '0x1', '0x', '0x'];
        my $encoded = $rlp->encode($params); #ec098504a817c800825208943535353535353535353535353535353535353535880de0b6b3a764000080018080
    
        my $encoded_tx_params = 'ec098504a817c800825208943535353535353535353535353535353535353535880de0b6b3a764000080018080';
        my $decoded = $rlp->decode(pack "H*", $encoded_tx_params); #['0x9', '0x4a817c800', '0x5208', '0x3535353535353535353535353535353535353535', '0xde0b6b3a7640000', '0x', '0x1', '0x', '0x']

METHODS

 encode

    Encodes the given input to RLP

      * $input hexadecimal string or reference to an hexadecimal string
      array

    Return the encoded bytes

 decode

    Decode the given input from RLP to the specific return type

      * $input RLP encoded bytes

    Returns an hexadecimals string or an array reference in case of
    multiple items

AUTHOR

    Reginaldo Costa <refeco@cpan.org>

COPYRIGHT AND LICENSE

    This software is Copyright (c) 2023 by REFECO.

    This is free software, licensed under:

      The MIT (X11) License

