1.6.0-beta • Published 3 months ago

@metrixcoin/metrilib v1.6.0-beta

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

GitHub license npm version GitHub last commit (branch) Node.js CI

metrilib

metrilib is a library which can be used to interact with MetriVerse core contracts.

Documentation

Installation

npm install --save @metrixcoin/metrilib

Example usage

const network = 'MainNet'; // can be 'MainNet' or 'TestNet'

//  const mrpc = new MetrixRPCNode(
//    null,
//    'http://localhost:33841',
//    'rpcuser',
//    'rpcpass'
//  );
//  const sender = 'maTQfd4w7mqCzGL32RgBFMYY9ehCmjLEGf'; // sending address which the wallet controls the keys for
//  const provider = new RPCProvider(network, mrpc, sender); // create a read/write provider using a local wallet daemon (usually used server side)

//  const provider = new Web3Provider(network); // create a read/write provider using web3 (MetriMask) (always used client side)

const provider = new APIProvider(network); // create a readonly provider using the explorer API (usually used client side)
const tokenId = `0x${BigInt(0).toString(16)}`; // the token id (uint256) as a hex string
const tokenAddress = '848b9ec4299dac31d21c5db87add813d0cfc58c5' // PyroPets mainnet address

const nft = new MRC721(tokenAddress, provider);

const name = await nft.name(); // PyroPets
const symbol = await nft.symbol(); // PYRO
const totalSupply = await nft.totalSupply(); // bigint of the total supply

const tokenURI = await nft.tokenURI(tokenId); // https://pyropets.org/api/metadata/MainNet/0

const mrc20Address = 'fb26a19c8c75cc4a7dfc95260cd838bf204cf1af' // Embers mainnet address
const mrc20 = new MRC20(mrc20Address, provider);
const nft = new MRC721(tokenAddress, provider);

const tknName = await mrc20.name(); // Embers
const tknSymbol = await mrc20.symbol(); // MBRS
const decimals = await mrc20.decimals() // 0
const tknTotalSupply = await mrc20.totalSupply(); // bigint of the total supply,
                                                  // this unit will be the smallest unit
                                                  // and dependent on the number of decimal places
                                                  // this unit would represent satoshis when dealing
                                                  // with MRX, which has 8 decimal places
1.6.0-beta

3 months ago

1.5.24-beta

3 months ago

1.5.22-beta

4 months ago

1.5.23-beta

4 months ago

1.5.21-beta

10 months ago

1.5.9-beta

1 year ago

1.5.11-beta

1 year ago

1.5.17-beta

12 months ago

1.5.14-beta

1 year ago

1.5.19-beta

11 months ago

1.5.13-beta

1 year ago

1.5.16-beta

1 year ago

1.5.10-beta

1 year ago

1.5.20-beta

11 months ago

1.5.12-beta

1 year ago

1.5.15-beta

1 year ago

1.5.6-beta

1 year ago

1.5.7-beta

1 year ago

1.5.4-beta

1 year ago

1.5.1-beta

1 year ago

1.5.8-beta

1 year ago

1.5.5-beta

1 year ago

1.5.0-beta

1 year ago

1.5.3-beta

1 year ago

1.4.1-beta

1 year ago

1.3.1-beta

1 year ago

1.4.6-beta

1 year ago

1.4.4-beta

1 year ago

1.4.2-beta

1 year ago

1.4.5-beta

1 year ago

1.3.2-beta

1 year ago

1.3.3-beta

1 year ago

1.4.3-beta

1 year ago

1.4.0-beta

1 year ago

1.2.1-alpha

2 years ago

1.3.0-alpha

2 years ago

1.2.0-alpha

2 years ago

1.1.0-alpha

2 years ago

1.0.2-alpha

2 years ago

1.0.1-alpha

2 years ago

1.0.0-alpha

2 years ago