Using npm to install the WASM-based JavaScript bindings

The Libwally repository has a page outling how to use npm to install the WASM-based JavaScript bindings for Libwally, for Node.js and the browser.

In the example below we install wallycore using npm and then run the example code on the repository .

Installing wallycore using npm

mkdir wallycore-npm-example  
cd wallycore-npm-example
npm install wallycore

You can copy and paste the example code into a new file named example.js which you can place in the wallycore-npm-example/node_modules/wallycore/ directory. The example code is shown below:

import wally from 'wallycore'

const word = wally.bip39_get_word(null, 10)

const script = wally.address_to_scriptpubkey("1EMBaSSyxMQPV2fmUsdB7mMfMoocgfiMNw", wally.WALLY_NETWORK_BITCOIN_MAINNET)

const tx = wally.tx_from_hex('020000000100000000000000000000000000000000000000000000000000000000000000000000000000fdffffff0101000000000000000000000000', 0)  
console.log(wally.tx_get_txid(tx).toString('hex'))  
wally.tx_free(tx)

And then you can run the example code like this:

node node_modules/wallycore/example.js

Which will output the transaction id from the example to the console as:

a9e91ee6030a8887712754ca2774301c51ae3d26562c22daad37183c770ed4b4

The repository also has advice on using Libwally from a browser.


The Liquid Network is a production Bitcoin sidechain built with Elements, supporting confidential transactions, asset issuance and programmable smart contracts.

© 2026 Liquid Network
All rights reserved.

Feedback and Requests

We'd be happy to hear your suggestions on how to improve this site.

Simplicity Forum

Discuss SimplicityHL, tooling and applications on Liquid at community.simplicity-lang.org.

Liquid Dev Community

Community Telegram group where most of the Liquid developers hang out. Go to t.me/liquid_devel to join.