Gets the internal address associated with the signer.
A promise that resolves to a string representing the internal address.
Gets the identity for verifying signature, usually it's address
A promise that resolves to a string representing the identity
Gets an array of Address objects associated with the signer.
A promise that resolves to an array of Address objects.
Connects to the signer.
A promise that resolves when the connection is complete.
Register a listener to be called when this signer is replaced.
A function for unregister
Check if the signer is connected.
A promise that resolves the connection status.
Signs a message and returns signature only. This method is not implemented and should be overridden by subclasses.
The message to sign, as a string or BytesLike object.
A promise that resolves to the signature as a string.
Signs a transaction without preparing information for it. This method is not implemented and should be overridden by subclasses.
The transaction to sign, represented as a TransactionLike object.
A promise that resolves to the signed Transaction object.
Prepares a transaction before signing. This method can be overridden by subclasses to perform any necessary steps, such as adding cell dependencies or witnesses, before the transaction is signed. The default implementation converts the TransactionLike object to a Transaction object without modification.
The transaction to prepare.
A promise that resolves to the prepared Transaction object.
Note that this default implementation does not add any cell dependencies or dummy witnesses.
This may lead to an underestimation of transaction size and fees if used with methods
like Transaction.completeFee
. Subclasses for signers that are intended to sign
transactions should override this method to perform necessary preparations.
An abstract class representing a generic signer. This class provides methods to connect, get addresses, and sign transactions.