buyucoder / ethereum-address
Pure PHP Ethereum Address Generator / Validator with PHP 5.6+ support
dev-master
2020-08-12 04:33 UTC
Requires
- php: >=5.6
- mdanter/ecc: ^0.4.7
- olegabr/keccak: ^1.0.4
Requires (Dev)
- phpunit/phpunit: ^5.7.27
This package is auto-updated.
Last update: 2025-03-12 14:43:21 UTC
README
$ composer require buyucoder/ethereum-address
Usage
Create a new address:
<?php require_once 'vendor/autoload.php'; use kornrunner\Ethereum\Address; $address = new Address(); // get address $address->get(); // 0x4e1c45599f667b4dc3604d69e43722d4ace6b770 $address->getPrivateKey(); // 0x33eb576d927573cff6ae50a9e09fc60b672a8dafdfbe3045c7f62955fc55ccb4 $address->getPublicKey(); // 0x20876c03fff2b09ea01861f3b3789ada54a20a8c5e90170618364cbb02d8e6408401e120158f489376a1db3f8cde24f9432976d2f89aeb193fb5becc094a28b9 // without prefix 0x $address = new Address(); // get address $address->get(false); // 4e1c45599f667b4dc3604d69e43722d4ace6b770 $address->getPrivateKey(false); // 33eb576d927573cff6ae50a9e09fc60b672a8dafdfbe3045c7f62955fc55ccb4 $address->getPublicKey(false); // 20876c03fff2b09ea01861f3b3789ada54a20a8c5e90170618364cbb02d8e6408401e120158f489376a1db3f8cde24f9432976d2f89aeb193fb5becc094a28b9
Or load one from private key:
<?php require_once 'vendor/autoload.php'; use kornrunner\Ethereum\Address; // private key without prefix 0x $privateKey = '33eb576d927573cff6ae50a9e09fc60b672a8dafdfbe3045c7f62955fc55ccb4'; $address = new Address($privateKey); // private key with prefix 0x $privateKey = '0x33eb576d927573cff6ae50a9e09fc60b672a8dafdfbe3045c7f62955fc55ccb4'; $address = new Address($privateKey); // get address $address->get(); // 0x4e1c45599f667b4dc3604d69e43722d4ace6b770 $address->getPrivateKey(); // 0x33eb576d927573cff6ae50a9e09fc60b672a8dafdfbe3045c7f62955fc55ccb4 $address->getPublicKey(); // 0x20876c03fff2b09ea01861f3b3789ada54a20a8c5e90170618364cbb02d8e6408401e120158f489376a1db3f8cde24f9432976d2f89aeb193fb5becc094a28b9
License
MIT