Wallet.fromPrivateKey constructor

Wallet.fromPrivateKey(
  1. String privateKey
)

Implementation

factory Wallet.fromPrivateKey(String privateKey) {
  final privateKeyInt = hexToInt(privateKey);
  final publicKeyUint8List = privateKeyToPublic(privateKeyInt);
  final publicKeyHex = bytesToHex(publicKeyUint8List);
  final compressedPublicKey = privateKeyToCompressedPublic(privateKeyInt);
  final publicKey = '0x04' + publicKeyHex;

  return Wallet(
    signingKey: SigningKey(
      privateKey: privateKey,
      compressedPublicKey: '0x02' + bytesToHex(compressedPublicKey),
      publicKey: publicKey,
    ),
    address: getChecksumAddress(
        bytesToHex(publicKeyToAddress(publicKeyUint8List), include0x: true)),
    privateKey: privateKey,
  );
}