This is a JavaScript library that is packaged with Browserify, to make it accessible to both browser-based and node.js-based JavaScript apps. It allows Bitcoin Cash (BCH) wallets to create, read, and update tokens that have both mutable (changeable) and immutable (unchangeable) data. Data is stored off-chain, and available via IPFS.
This library implements this PS002 specification for token mutable data. It follows a series of pointers on the Bitcoin Cash blockchain to retrieve a JSON file from the IPFS network. This is a way to track changing data associated with a token. It's a way for video game characters, supply chain items, and other unique changing assets to be represented by a token. This library is an extension of the Cash Stack.
Here are different ways to consume this library in your app, depending on the environment you are using.
<script src="https://unpkg.com/slp-mutable-data"></script>
npm install --save slp-mutable-data
// module import
import SlpMutableData from 'slp-mutable-data'
// nodejs modules
const SlpMutableData = require('slp-mutable-data/index')
Examples are provided in the examples directory:
- Create Data by uploading a JSON object to Filecoin via web3.storage.
- Create a Token with both mutable and immutable data.
- Update Mutable Data.
- Get Token Data.
Development and maintenance of this library is sponsored by Launchpad IP. If you need protection for your intellectual property, contact Launchpad.
Maintenance and development is managed by the Permissionless Software Foundation. If this library provides value to you, please consider making a donation to support the PSF developers: