Construct an instance of key pair given a secret key. It's generally assumed that these are encoded in base58.
Readonly
extendedReadonly
publicReadonly
secretStatic
fromGenerate a new random keypair.
const keyRandom = KeyPair.fromRandom();
keyRandom.publicKey
// returns [PUBLIC_KEY]
keyRandom.secretKey
// returns [SECRET_KEY]
This class provides key pair functionality for secp256k1 curve: generating key pairs, encoding key pairs, signing and verifying. nearcore expects secp256k1 public keys to be 64 bytes at all times, even when string encoded the secp256k1 library returns 65 byte keys (including a 1 byte header that indicates how the pubkey was encoded). We'll force the secp256k1 library to always encode uncompressed keys with the corresponding 0x04 header byte, then manually insert/remove that byte as needed.