npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

symbol-sandbox

v0.11.0

Published

a simple sandbox to work with symbol-sdk

Downloads

5

Readme

This package aims to provide with a command line interface helping developers to communicate with the NEM2 (Catapult) blockchain.

This package is currently still in development, please do not use in production.

The author of this package cannot be held responsible for any loss of money or any malintentioned usage forms of this package. Please use this package with caution.

Package licensed under Apache v2.0 License.

Protocol Compatibility

Donations / Pot de vin

Donations can be made with cryptocurrencies and will be used for running the project!

NEM:       NB72EM6TTSX72O47T3GQFL345AB5WYKIDODKPPYW
Bitcoin:   3EVqgUqYFRYbf9RjhyjBgKXcEwAQxhaf6o

| Username | Role | | --- | --- | | eVias | Project Lead |

Installation

  1. Clone the Project
git clone https://github.com/evias/symbol-sandbox.git`
  1. Install the required dependencies.
cd symbol-sandbox
npm i
  1. Configure conf/accounts.json and conf/network.json
In `conf/accounts.json`

nemesis - using for transfer transaction or batch transaction to the recipient
testers - testers[0] : using as default account, perform  most of the type of transaction
        - testers[1] : using for convert multisig, secretlock, secretProofs, transferAlias,                transferMosaicUnsorted, cosign trasnfer multisig and transferWithFee
        - testers[2] : using for cosig converMultisig, cosig Multisig, account restriction allow operation
        - testers[3] : using cosig converMultisig, cosig Multisig, account restriction allow operation, account restriction block address
multisig - using for multisig account

In `conf/network.json`

endpointUrl - network API endpoint
generationHash - network generationHash, get from here `endpointUrl/block/1`
currencyMosaic - mosaic namespace such as "nem.xem"
harvestMosaic - harvest mosaic such as "nem.xem"
  1. Build
npm run build

Examples

Convert UInt64 array notation:

$ ./symbol-sandbox convert uint64 -i "[1, 1]"

Convert Public Key to address notation:

$ ./symbol-sandbox convert address
Enter a public key: 33F0E2685732AE9E202F92B2B93A525BF77C4C14BBA22D088926BA8A7FD0BE13

Transaction broadcaster examples:

$ ./symbol-sandbox transaction transfer
$ ./symbol-sandbox transaction hashlock
$ ./symbol-sandbox transaction aggregate
$ ./symbol-sandbox transaction mosaicDefinition
$ ./symbol-sandbox transaction mosaicSupply
$ ./symbol-sandbox transaction registerNamespace -n namespace
$ ./symbol-sandbox transaction mosaicAlias
$ ./symbol-sandbox transaction addressAlias

Aggregate Transaction Scenarios

  1. Create a new named mosaic on catapult network
  • Create a root namespace and necessary subnamespaces (RegisterNamespace)
  • Create a Mosaic with parameters from command line (MosaicDefinition)
  • Add supply to the created mosaic (MosaicSupplyChange)
  • Create a namespace alias for the created mosaic (MosaicAlias)
$ ./symbol-sandbox aggregate mosaicConfiguration -n evias.test.name -d 0 -s 1 -t 1 -i 1000
  1. Send batch transfers from CSV input
  • Read a CSV file with columns: address, amount, mosaic
  • Each row in the CSV will be added as one TransferTransaction
  • Wrap all transfers into one aggregate transaction
$ export CSV_FILE=`pwd`/files/test.csv
$ ./symbol-sandbox aggregate batchTransfer -f ${CSV_FILE}
  1. Create multiple levels of namespaces
$ ./symbol-sandbox aggregate multiLevelNamespace evias.levels.tests
$ ./symbol-sandbox aggregate multiLevelNamespace gregory.saive.handshakes

License

This software is released under the Apache v2.0 License.

© 2019-2020 Grégory Saive [email protected] for NEM, All rights reserved.