![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@thorchain/asgardex-bitcoin
Advanced tools
Custom Bitcoin client and utilities used by ASGARDEX clients
@thorchain/asgardex-bitcoin
Implements the following:
interface BitcoinClient {
generatePhrase(): string
setPhrase(phrase?: string): void
validatePhrase(phrase: string): boolean
purgeClient(): void
setNetwork(net: Network): void
getNetwork(net: Network): Bitcoin.networks.Network
setBaseUrl(endpoint: string): void
getAddress(): string
validateAddress(address: string): boolean
scanUTXOs(): Promise<void>
getBalance(): number
getBalanceForAddress(address?: string): Promise<number>
getTransactions(address: string): Promise<Txs>
calcFees(memo?: string): Promise<object>
vaultTx(addressVault: string, valueOut: number, memo: string, feeRate: number): Promise<string>
normalTx(addressTo: string, valueOut: number, feeRate: number): Promise<string>
}
client
- Custom client for communicating with Bitcoin using BIP39 bitcoinjs-lib and WIFyarn add @thorchain/asgardex-bitcoin
Following dependencies will be installed into your project:
Uses a dotenv file to hold a USER_PHRASE
and a VAULT_PHRASE
Initialize client and use class methods:
import { Client, Network } from '../src/client'
const btcClient = new Client(Network.TEST)
const newPhrase = btcClient.generatePhrase()
Generate a 12 word BIP-39 seed phrase.
Return: string
phrase
)Loads a 12 word BIP-39 seed phrase to use as a BTC send/receive address.
phrase: 12 word BIP-39 seed phrase as string
Return: void
phrase
)Validates if provided phrase
is BIP-39.
phrase: 12 word BIP-39 seed phrase as string
Return: boolean
Clears UTXOs and seed phrase from client class properties.
Return: void
net
)Set testnet or mainnet network using the Network
interface.
net: Network.TEST
or Network.MAIN
Return: void
endpoint
)Set an electrs REST API endpoint to use for chain data.
endpoint: endpoint as string
Return: void
Gets a P2WPKH address using the seed phrase set in .setPhrase()
or initialization. If no phrase is set will error.
Return: string
address
)Validates if provided address
is p2wpkh and same network as the client.
address: string
Return: boolean
Async
Scans the UTXOs on the set seed phrase in .setPhrase()
and stores them in class properties.
Return: void
Get the balance of UTXOs from .scanUTXOs()
Return: number
in sats
address
)Async
Get the balance of UTXOs for an external address
address: string
Return: number
in sats
address
)Async
Get transactions for an address
address: string
Return: Array
of objects
memo
)Async
Calculates the fee rate and the fee total estimate for fast, regular, and slow transactions. Add a memo
for a vault TX
memo: string
optional
Return: object
of objects
addressVault
, valueOut
, memo
, feeRate
)Async
Generates a valid Vault TX hex to be broadcast
addressVault: string
valueOut: number
in sats
memo: string
feeRate: number
addressTo
, valueOut
, feeRate
)Async
Generates a valid Vault TX hex to be broadcast
addressTo: string
valueOut: number
in sats
feeRate: number
FAQs
Custom Bitcoin client and utilities used by ASGARDEX clients
We found that @thorchain/asgardex-bitcoin demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.