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