• Asserts that the provided value implements the TransactionSigner interface.

    Type Parameters

    • TAddress extends string

      The inferred type of the address provided.

    Parameters

    Returns asserts value is TransactionSigner<TAddress>

    import { Address } from '@solana/addresses';
    import { assertIsTransactionSigner } from '@solana/signers';

    const address = '1234..5678' as Address<'1234..5678'>;
    assertIsTransactionSigner({ address, signTransactions: async () => {} }); // void
    assertIsTransactionSigner({ address, modifyAndSignTransactions: async () => {} }); // void
    assertIsTransactionSigner({ address, signAndSendTransactions: async () => {} }); // void
    assertIsTransactionSigner({ address }); // Throws an error.