3.0.7 • Published 3 years ago

lossless-sdk v3.0.7

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

Lossless Contracts SDK (BETA)

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.

AT THE MOMENT ONLY ROPSTEN NETWORK IS SUPPORTED

How to use

npm i lossless-sdk

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

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

Other networks include: polygon, avalanche, bsc, fantom, and harmony for Harmony shard 0. See Mainnet addresses

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

example.js

const { LosslessReporting } = require('lossless-sdk');
// OR
// import { LosslessReporting  } from '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('lossless-sdk')
// OR
import { ethers } from 'lossless-sdk';
3.0.7

3 years ago

3.0.6

4 years ago

3.0.5

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago