dabit3 / versatus-javascript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LASR: JavaScript & TypeScript SDK

Overview

This repository provides some essential tools and interfaces for developing Programs for the LASR network using Typescript. It provides a number of helpful types, classes, examples, and functions to aid in the building of LASR programs. Along with some helper functions The CLI is used to initialize, build, deploy, and call programs in the network from the terminal.

Links To More In-Depth Information

CLICK HERE TO LEARN MORE ABOUT LASR

CLICK HERE FOR A MORE IN-DEPTH GETTING STARTED GUIDE

CLICK HERE TO LEARN MORE ABOUT LASRCTL CLI

CLICK HERE TO LEARN MORE ABOUT PROGRAMS ON LASR

Getting started

For a more detailed guide on getting started with your LASR project, including setting up your environment, initializing your project with lasrctl, building, testing, and deploying your program, please refer to our Getting Started Guide.


Dependencies

  • Node (>= v18)
  • NPM / Yarn

1) Create New TypeScript Project

mkdir your-project-name
cd your-project-name
npm init -y
npm install typescript --save-dev
npx tsc --init

2) Install @versatus/versatus-javascript

npm install @versatus/versatus-javascript

3) Initialize Project with lasrctl

npx lasrctl init # Choose blank, fungible, non-fungible, or faucet

4) Build Your Program

npx lasrctl build example-program.ts

5) Test Your Program

npx lasrctl test --build example-program --inputJson inputs

6) Create Account and Deploy Program

npx lasrctl deploy --build example-program --author you --name myToken --symbol MYTOKEN --programName "My first token on LASR" --initializedSupply 10000000 --totalSupply 10000000 --inputs '{"imgUrl":"https://pbs.twimg.com/profile_images/1704511091236020224/aOByHnoK_400x400.jpg","conversionRate":"1","paymentProgramAddress":"0xa60c7238d98c7ecef8659a18c2e8c6265327f280"}' --network stable

Note: the program deploy may fail on it's first attempt. If so, try it once more

Interact with LASR Online

  1. Complete steps above.
  2. Go to https://faucet.versatus.io
  3. Import Secret Key into the wallet from the initialized secret_key in the .lasr folder.
cat .lasr/wallet/keypair.json | jq -r '.[0].secret_key' 
  1. Reload the faucet and start interacting with the network.

About


Languages

Language:TypeScript 90.4%Language:Shell 7.2%Language:JavaScript 1.5%Language:Makefile 0.9%