• Creates a new KeyPairSigner from a 32-bytes Uint8Array private key.

    Parameters

    • bytes: ReadonlyUint8Array<ArrayBufferLike>
    • Optionalextractable: boolean

    Returns Promise<KeyPairSigner>

    import { getUtf8Encoder } from '@solana/codecs-strings';
    import { createKeyPairSignerFromPrivateKeyBytes } from '@solana/signers';

    const message = getUtf8Encoder().encode('Hello, World!');
    const seed = new Uint8Array(await crypto.subtle.digest('SHA-256', message));

    const derivedSigner = await createKeyPairSignerFromPrivateKeyBytes(seed);

    createKeyPairSignerFromBytes if you have the 64-bytes secret key instead (private key and public key).