Skip to content

Latest commit

 

History

History
746 lines (425 loc) · 17.6 KB

Electrum.md

File metadata and controls

746 lines (425 loc) · 17.6 KB

beignet / Electrum

Class: Electrum

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Electrum(«destructured»)

Parameters

Name Type
«destructured» Object
› batchDelay? number
› batchLimit? number
› net? Server
› network EAvailableNetworks
› onReceive? (data: unknown) => void
› servers? TServer | TServer[]
› tls? TLSSocket
› wallet Wallet

Defined in

electrum/index.ts:78

Properties

_wallet

Private Readonly _wallet: Wallet

Defined in

electrum/index.ts:64


batchDelay

batchDelay: number

Defined in

electrum/index.ts:77


batchLimit

batchLimit: number

Defined in

electrum/index.ts:76


connectedToElectrum

connectedToElectrum: boolean

Defined in

electrum/index.ts:74


connectionPollingInterval

Private connectionPollingInterval: null | Timeout

Defined in

electrum/index.ts:67


electrumNetwork

electrumNetwork: EElectrumNetworks

Defined in

electrum/index.ts:73


latestConnectionState

Private latestConnectionState: null | boolean = null

Defined in

electrum/index.ts:66


net

Private net: Server

Defined in

electrum/index.ts:69


network

network: EAvailableNetworks

Defined in

electrum/index.ts:72


onReceive

Optional onReceive: (data: unknown) => void

Type declaration

▸ (data): void

Parameters
Name Type
data unknown
Returns

void

Defined in

electrum/index.ts:75


sendMessage

Private sendMessage: TOnMessage

Defined in

electrum/index.ts:65


servers

Optional servers: TServer | TServer[]

Defined in

electrum/index.ts:71


tls

Private tls: TLSSocket

Defined in

electrum/index.ts:68

Accessors

wallet

get wallet(): Wallet

Returns

Wallet

Defined in

electrum/index.ts:119

Methods

broadcastTransaction

broadcastTransaction(«destructured»): Promise<Result<string>>

Parameters

Name Type
«destructured» Object
› rawTx string
› subscribeToOutputAddress? boolean

Returns

Promise<Result<string>>

Defined in

electrum/index.ts:892


checkConnection

Private checkConnection(): Promise<void>

Attempts to check the current Electrum connection.

Returns

Promise<void>

Defined in

electrum/index.ts:939


connectToElectrum

connectToElectrum(«destructured»): Promise<Result<string>>

Parameters

Name Type
«destructured» Object
› disableRegtestCheck? boolean
› network? EAvailableNetworks
› servers? TServer | TServer[]

Returns

Promise<Result<string>>

Defined in

electrum/index.ts:123


disconnect

disconnect(): Promise<void>

Returns

Promise<void>

Defined in

electrum/index.ts:977


getAddressBalance

getAddressBalance(scriptHash): Promise<IElectrumGetAddressBalanceRes>

Returns the balance in sats for a given address.

Parameters

Name Type
scriptHash string

Returns

Promise<IElectrumGetAddressBalanceRes>

Defined in

electrum/index.ts:175


getAddressHistory

getAddressHistory(«destructured»?): Promise<Result<IGetAddressHistoryResponse[]>>

Returns the available history for the provided address script hashes.

Parameters

Name Type
«destructured» Object
› scanAllAddresses? boolean
› scriptHashes? IAddress[]

Returns

Promise<Result<IGetAddressHistoryResponse[]>>

Defined in

electrum/index.ts:263


getAddressScriptHashBalances

getAddressScriptHashBalances(scriptHashes): Promise<IGetAddressScriptHashBalances>

Parameters

Name Type
scriptHashes string[]

Returns

Promise<IGetAddressScriptHashBalances>

Defined in

electrum/index.ts:195


getAddressScriptHashesHistory

getAddressScriptHashesHistory(scriptHashes?): Promise<Result<IGetAddressTxResponse>>

Returns an array of tx_hashes and their height for a given array of address script hashes.

Parameters

Name Type Default value
scriptHashes string[] []

Returns

Promise<Result<IGetAddressTxResponse>>

Defined in

electrum/index.ts:427


getBlockHashFromHex

getBlockHashFromHex(«destructured»?): string

Returns the block hash given a block hex. Leaving blockHex empty will return the last known block hash from storage.

Parameters

Name Type
«destructured» Object
› blockHex? string

Returns

string

Defined in

electrum/index.ts:690


getBlockHeader

getBlockHeader(): IHeader

Returns last known block height, and it's corresponding hex from local storage.

Returns

IHeader

Defined in

electrum/index.ts:706


getBlockHex

getBlockHex(«destructured»?): Promise<Result<string>>

Returns the block hex of the provided block height.

Parameters

Name Type
«destructured» Object
› height? number

Returns

Promise<Result<string>>

Defined in

electrum/index.ts:668


getConnectedPeer

getConnectedPeer(): Promise<Result<IPeerData>>

Returns currently connected peer.

Returns

Promise<Result<IPeerData>>

Defined in

electrum/index.ts:208


getScriptPubKeyHistory

getScriptPubKeyHistory(scriptPubkey): Promise<TGetAddressHistory[]>

Used to retrieve scriptPubkey history for LDK.

Parameters

Name Type
scriptPubkey string

Returns

Promise<TGetAddressHistory[]>

Defined in

electrum/index.ts:385


getTransactionMerkle

getTransactionMerkle(«destructured»): Promise<{ block_height: number ; merkle: string[] ; pos: number }>

Returns the merkle branch to a confirmed transaction given its hash and height.

Parameters

Name Type
«destructured» Object
› height number
› tx_hash string

Returns

Promise<{ block_height: number ; merkle: string[] ; pos: number }>

Defined in

electrum/index.ts:746


getTransactions

getTransactions(txHashes): Promise<Result<IGetTransactions>>

Returns available transactions from electrum based on the provided txHashes.

Parameters

Name Type
txHashes Object
txHashes.txHashes ITxHash[]

Returns

Promise<Result<IGetTransactions>>

Defined in

electrum/index.ts:588


getTransactionsFromInputs

getTransactionsFromInputs(txHashes): Promise<Result<IGetTransactionsFromInputs>>

Returns transactions associated with the provided transaction hashes.

Parameters

Name Type
txHashes Object
txHashes.txHashes ITxHash[]

Returns

Promise<Result<IGetTransactionsFromInputs>>

Defined in

electrum/index.ts:715


getUtxos

getUtxos(«destructured»?): Promise<Result<IGetUtxosResponse>>

Returns UTXO's for a given wallet and network along with the available balance.

Parameters

Name Type
«destructured» Object
› addressIndex? number
› addressTypesToCheck? EAddressType[]
› changeAddressIndex? number
› scanningStrategy? EScanningStrategy

Returns

Promise<Result<IGetUtxosResponse>>

Defined in

electrum/index.ts:450


isConnected

isConnected(): Promise<boolean>

Returns

Promise<boolean>

Defined in

electrum/index.ts:165


listUnspentAddressScriptHashes

listUnspentAddressScriptHashes(«destructured»?): Promise<Result<IGetUtxosResponse>>

Queries Electrum to return the available UTXO's and balance of the provided addresses.

Parameters

Name Type
«destructured» Object
› addresses TUnspentAddressScriptHashData

Returns

Promise<Result<IGetUtxosResponse>>

Defined in

electrum/index.ts:221


publishConnectionChange

Private publishConnectionChange(isConnected): void

Parameters

Name Type
isConnected boolean

Returns

void

Defined in

electrum/index.ts:966


startConnectionPolling

startConnectionPolling(): void

Returns

void

Defined in

electrum/index.ts:982


stopConnectionPolling

stopConnectionPolling(): void

Returns

void

Defined in

electrum/index.ts:990


subscribeToAddresses

subscribeToAddresses(«destructured»?): Promise<Result<string>>

Subscribes to a number of address script hashes for receiving.

Parameters

Name Type
«destructured» Object
› onReceive? (data: TSubscribedReceive) => void
› scriptHashes? string[]

Returns

Promise<Result<string>>

Defined in

electrum/index.ts:808


subscribeToHeader

subscribeToHeader(): Promise<Result<IHeader>>

Subscribes to the current networks headers.

Returns

Promise<Result<IHeader>>

Defined in

electrum/index.ts:768


transactionExists

transactionExists(txData): boolean

Determines whether a transaction exists based on the transaction response from electrum.

Parameters

Name Type
txData ITransaction<IUtxo>

Returns

boolean

Defined in

electrum/index.ts:645