4.1.0 • Published 2 years ago

@losslesscash/lossless-sdk v4.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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';
4.1.0

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

4.0.0

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

3.1.0

2 years ago

3.0.9

2 years ago

3.0.8

2 years ago