Skip to main content

TAALSigner

scrypt-ts / TAALSigner

Class: TAALSigner

A Signer is a class which in some way directly or indirectly has access to a private key, which can sign messages and transactions to authorize the network to perform operations.

Hierarchy​

Table of contents​

Constructors​

Properties​

Accessors​

Methods​

Constructors​

constructor​

• new TAALSigner(provider, app_name?)

Parameters​

NameType
providerProvider
app_name?string

Overrides​

Signer.constructor

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:14

Properties​

_app_name​

• Private _app_name: any

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:13


_isSigner​

• Readonly _isSigner: boolean

Inherited from​

Signer._isSigner

Defined in​

dist/bsv/abstract-signer.d.ts:57


_port​

• Private _port: any

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:12


assertIsAuthenticated​

• Private assertIsAuthenticated: any

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:20


provider​

• Optional provider: Provider

Inherited from​

Signer.provider

Defined in​

dist/bsv/abstract-signer.d.ts:56


signCustomInput​

• Private signCustomInput: any

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:41

Accessors​

connectedProvider​

• get connectedProvider(): Provider

Get the connected provider.

Throws

if no provider is connected to this.

Returns​

Provider

the connected provider.

Inherited from​

Signer.connectedProvider

Defined in​

dist/bsv/abstract-signer.d.ts:133

Methods​

connect​

▸ connect(provider?): Promise<TAALSigner>

Connect a provider to this. If a new provider is specified when connecting, a connection will be established for the new provider and then switched to the new provider. If no new provider is specified, a connection is established for signer's built-in provider. If neither exists, an exception is thrown.

Parameters​

NameTypeDescription
provider?ProviderThe target provider.

Returns​

Promise<TAALSigner>

Overrides​

Signer.connect

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:21


getBalance​

▸ getBalance(address?): Promise<{ confirmed: number ; unconfirmed: number }>

Get the balance of BSVs in satoshis for an address.

Parameters​

NameTypeDescription
address?AddressThe query address.

Returns​

Promise<{ confirmed: number ; unconfirmed: number }>

A promise which resolves to the address balance status.

Overrides​

Signer.getBalance

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:37


getDefaultAddress​

▸ getDefaultAddress(): Promise<Address>

Returns​

Promise<Address>

A promise which resolves to the address to the default private key of the signer.

Overrides​

Signer.getDefaultAddress

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:22


getDefaultPubKey​

▸ getDefaultPubKey(): Promise<PublicKey>

Returns​

Promise<PublicKey>

A promise which resolves to the public key of the default private key of the signer.

Overrides​

Signer.getDefaultPubKey

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:23


getNetwork​

▸ getNetwork(): Promise<any>

Returns​

Promise<any>

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:26


getPubKey​

▸ getPubKey(address): Promise<PublicKey>

Throws

If the private key for the address does not belong this signer.

Parameters​

NameTypeDescription
addressAddressThe request address, using the default address if omitted.

Returns​

Promise<PublicKey>

The public key result.

Overrides​

Signer.getPubKey

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:24


getSignatures​

▸ getSignatures(rawTxHex, sigRequests): Promise<SignatureResponse[]>

Get signatures with api

Parameters​

NameTypeDescription
rawTxHexstringa transation raw hex
sigRequestsSignatureRequest[]a SignatureRequest array for the some inputs of the transaction.

Returns​

Promise<SignatureResponse[]>

a SignatureResponse array

Overrides​

Signer.getSignatures

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:35


isAuthenticated​

▸ isAuthenticated(): Promise<boolean>

Check if the wallet has been authenticated

Returns​

Promise<boolean>

true | false

Overrides​

Signer.isAuthenticated

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:15


listUnspent​

▸ listUnspent(address, options?): Promise<IUnspentOutput[]>

Get a list of the P2PKH UTXOs.

Parameters​

NameTypeDescription
addressAddressThe address of the returned UTXOs belongs to.
options?UtxoQueryOptionsThe optional query conditions, see details in UtxoQueryOptions.

Returns​

Promise<IUnspentOutput[]>

A promise which resolves to a list of UTXO for the query options.

Inherited from​

Signer.listUnspent

Defined in​

dist/bsv/abstract-signer.d.ts:147


requestAuth​

▸ requestAuth(): Promise<{ error: string ; isAuthenticated: boolean }>

Request wallet authentication

Returns​

Promise<{ error: string ; isAuthenticated: boolean }>

A promise which resolves to if the wallet has been authenticated and the authenticate error message

Overrides​

Signer.requestAuth

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:16


signAndsendTransaction​

▸ signAndsendTransaction(tx, options?): Promise<TransactionResponse>

Sign transaction and broadcast it

Parameters​

NameTypeDescription
txTransactionA transaction is signed and broadcast
options?SignTransactionOptionsThe options for signing, see the details of SignTransactionOptions.

Returns​

Promise<TransactionResponse>

A promise which resolves to the transaction id.

Inherited from​

Signer.signAndsendTransaction

Defined in​

dist/bsv/abstract-signer.d.ts:140


signMessage​

▸ signMessage(message, address?): Promise<string>

Sign a message string.

Parameters​

NameTypeDescription
messagestringThe message to be signed.
address?AddressThe optional address whose private key will be used to sign message, using the default private key if omitted.

Returns​

Promise<string>

A promise which resolves to the signautre of the message.

Overrides​

Signer.signMessage

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:36


signRawTransaction​

▸ signRawTransaction(rawTxHex, options): Promise<string>

Sign a raw transaction hex string.

Throws

If any input of the transaction can not be signed properly.

Parameters​

NameTypeDescription
rawTxHexstringThe raw transaction hex to sign.
optionsSignTransactionOptionsThe options for signing, see the details of SignTransactionOptions.

Returns​

Promise<string>

A promise which resolves to the signed transaction hex string.

Overrides​

Signer.signRawTransaction

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:25


signTransaction​

▸ signTransaction(tx, options?): Promise<Transaction>

Sign a transaction object.

Parameters​

NameTypeDescription
txTransactionThe transaction object to sign.
options?SignTransactionOptionsThe options for signing, see the details of SignTransactionOptions.

Returns​

Promise<Transaction>

A promise which resolves to the signed transaction object.

Overrides​

Signer.signTransaction

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:28


updateInputsWithInfo​

▸ updateInputsWithInfo(tx, inputInfos): Transaction

Parameters​

NameType
txTransaction
inputInfosInputInfo[]

Returns​

Transaction

Defined in​

dist/bsv/signers/taal-signer/index.d.ts:27


isSigner​

▸ Static isSigner(value): value is Signer

Check if an object is a Signer

Parameters​

NameTypeDescription
valueanyThe target object

Returns​

value is Signer

Returns true if and only if object is a Provider.

Inherited from​

Signer.isSigner

Defined in​

dist/bsv/abstract-signer.d.ts:162