Contractless-PHP-RPC/examples/load_wallet.php

28 lines
782 B
PHP

<?php
declare(strict_types=1);
use Contractless\Rpc\Wallet\Credentials;
$autoload = dirname(__DIR__) . '/vendor/autoload.php';
if (!is_file($autoload)) {
fwrite(STDERR, "Composer dependencies are not installed.\n");
exit(1);
}
require $autoload;
if ($argc !== 3) {
fwrite(STDERR, "Usage: php examples/load_wallet.php <wallet-file> <wallet-key>\n");
exit(1);
}
try {
$credentials = Credentials::fromWalletFile($argv[1], $argv[2]);
echo "Contractless wallet loaded and verified.\n";
echo 'Public key bytes: ' . strlen($credentials->publicKey) . "\n";
echo 'Private key bytes: ' . strlen($credentials->privateKey) . "\n";
} catch (Throwable $error) {
fwrite(STDERR, 'Wallet verification failed: ' . $error->getMessage() . "\n");
exit(1);
}