@losslesscash/lossless-sdk
TypeScript icon, indicating that this package has built-in type declarations

4.1.0 • Public • Published

Lossless Contracts SDK

This is a library to call Lossless V3 contracts.

There are four classes that correspond to a Lossless V3 contract

  • LosslessGovernance
  • LosslessReporting
  • LosslessStaking
  • LosslessControllerV3

Each class can be imported from the module.

SUPPORTED NETWORKS

ropsten rinkeby mainnet bsc polygon avalanche

How to use

npm i @losslesscash/lossless-sdk --save

First, create a lossless.config.js file in the root of your project. It should look like this:

module.exports = {
  defaultNetwork: "ropsten",
  networks: {
    ropsten: {
      url: "http://example.blocks.net",
      chainId: 3,
      privateKey: "0xabck....",
    },
  },
};

Other networks include: rinkeby, mainnet, polygon, avalanche, bsc, fantom, and harmony. See Mainnet addresses

In your code, import the sdk libraries corresponding to the contracts you want to call

example.js

const { LosslessReporting } = require("@losslesscash/lossless-sdk");
// OR
// import { LosslessReporting  } from '@losslesscash/lossless-sdk');

async function main() {
  const reporting = new LosslessReporting();
  await reporting.report(
    "0x39fc984ce8a0082de41889080583aD31C730B1c7",
    "0x0299a45a955d0A0C0E3E1c6056abfd7357801F10"
  );

  return "done";
}

main().then(console.log).catch(console.log);

The ethers module can also be imported from this module

const { ethers } = require('@losslesscash/lossless-sdk')
// OR
import { ethers } from '@losslesscash/lossless-sdk';

Readme

Keywords

Package Sidebar

Install

npm i @losslesscash/lossless-sdk

Weekly Downloads

0

Version

4.1.0

License

ISC

Unpacked Size

15 MB

Total Files

84

Last publish

Collaborators

  • losslesscash