NAME
Blockchain::Ethereum::Keystore - Ethereum wallet management utilities
VERSION
version 0.011
SYNOPSIS
Generating a new address and writing it to a keyfile:
my
$key
= Blockchain::Ethereum::Keystore::Key->new;
# checksummed address
$key
->address;
my
$keyfile
= Blockchain::ethereum::Keystore::Keyfile->new;
$keyfile
->import_key(
$key
);
$keyfile
->write_to_file(
"..."
);
...
Generating a new seed and derivating new keys (BIP44):
my
$seed
= Blockchain::Ethereum::Keystore::Seed->new;
my
$key
=
$seed
->derive_key(0);
$key
->address;
...
Importing a keyfile and changing the password:
my
$keyfile
= Blockchain::Ethereum::Keystore::Keyfile->new;
my
$password
=
"old_password"
;
$keyfile
->import_file(
"..."
,
$password
);
$keyfile
->change_password(
$password
,
"new_password"
);
$keyfile
->write_to_file(
"..."
);
Signing a transaction:
my
$transaction
= Blockchain::Ethereum::Transaction::EIP1559->new(
...
);
my
$keyfile
= Blockchain::Ethereum::Keystore::Keyfile->new;
$keyfile
->import_file(
"..."
);
$keyfile
->private_key->sign_transaction(
$transaction
);
Export private key:
my
$keyfile
= Blockchain::Ethereum::Keystore::Keyfile->new;
$keyfile
->import_file(
"..."
);
# private key bytes
$keyfile
->private_key->export;
OVERVIEW
This module provides a collection of Ethereum wallet management utilities.
Core functionalities:
Manage Ethereum keyfiles, facilitating import, export, and password change.
Sign Blockchain::Ethereum::Transaction transactions.
Private key and seed generation through Crypt::PRNG
Support for BIP44 for hierarchical deterministic wallets and key derivation.
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