Skip to content
owl352 edited this page May 4, 2025 · 6 revisions

Welcome to the pshenmic-dpp wiki!

pshenmic-dpp is a JavaScript module that provides lightweight bindings for rs-dpp, enabling the use of the Dash Platform Protocol in any web application or service.

A key feature of this module is that if you only need a small part of it, you don't have to include all the bindings — you can manually build the module by editing only lib.rs, pulling in just the components you need along with their minimal dependencies. The module also preserves the structure of rs-dpp as much as possible.

Basic Usage

const wasm = require('path/to/pshenmic_dpp.js')
const { default: wasmBytes } = require('path/to/pshenmic_dpp_bg.js')

const binaryString = atob(wasmBytes)
const bytes = new Uint8Array(binaryString.length)
for (let i = 0; i < binaryString.length; i++) {
  bytes[i] = binaryString.charCodeAt(i)
}

wasm.initSync({ module: bytes.buffer })

const identifier = wasm.IdentifierWASM.fromBase58('ckBqfQe7LU7vwrwXopyCB4n5phZShjA16BGhNGpsD5U')

// Output: 'ckBqfQe7LU7vwrwXopyCB4n5phZShjA16BGhNGpsD5U'
console.log(identifier.base58())

Clone this wiki locally