npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mez-sdk

v1.4.9

Published

SDK for interacting with the Mez token contract.

Downloads

63

Readme

Mez SDK

SDK for interacting with the Mez token contract.

Administtrative Features

  • Set Merkle Root OnChain
  • Set Rate OnChain
  • Start Presale Round
  • End Presale Round
  • Start Seed Round
  • End Seed Round
  • Burn Tokens
  • Reward Beneficiary
  • Get Prasale Status
  • Get Sale Status

Public Features

  • Buy Tokens

🚀 Quick Start

Installation

Install Mez token sdk with npm

  npm install mez-sdk

Install Mez token sdk with yarn

  yarn add mez-sdk

Usage/Examples

Init

After installing the SDK, import the Mez token class into your current script.

import MezSdk from 'mez-sdk';

const rpc = 'https://goerli.infura.io/v3/';
const privateKey = '';

const provider = new ethers.providers.JsonRpcProvider(rpc);
const signer = new ethers.Wallet(privateKey, provider);

// Initialize Mez token and default to testnet.
const sdk = new MezSdk(signer);

// To set to mainnet, set the `isMainnet` config to true

const sdk = new MezSdk(signer, { isMainnet: true });

🧭 Table of contents

🚦 Administrative Features

Set Merkle Root Onchain

Create a merkle hash of the whitelisted address and set the merkle root onchain.

await sdk.contract.setMerkleRootOnchain();

Set Rate OnChain

Set the rate for token sales

const rate = 0.001; // in ether
await sdk.contract.setRateOnChain(rate);

Start Presale Round

Start the sale of presale tokens

await sdk.contract.startPresaleRound();

End Presale Round

End the sale of presale tokens

await sdk.contract.endPresaleRound();

Start Seed Round

Start the sale of seed tokens

await sdk.contract.startSeedRound();

End Seed Round

Start the sale of seed tokens

await sdk.contract.endSeedRound();

Burn Tokens

Burn tokens

const amount = 50000000; // in mez-tokens

await sdk.contract.burn(amount);

Reward Beneficiary

Reward beneficiary

const beneficiary = '0x';
const amount = 50000000; // in mez-token

await sdk.contract.reward(beneficiary, amount);

Get Presale Flag

Get presale flag

await sdk.contract.getPresaleFlag();

Get Seed Flag

Get seet flag

await sdk.contract.getSeedFlag();

Public Features

Buy Tokens

Buy token for presale and seed rounds

const amount = 0.5; // in ether

await sdk.contract.buyTokens(amount);

🚦 Event Listener Features

Event listener is a procedure or function that waits for an event to occur. You can listen for an Event using our SDK. Our SDK supports the following

Event listeners

  • Add Listener
  • Remove Listener
  • Remove All Listeners

Event Types

  • TransactionCreated
  • TransactionConfirmed
  • TransactionFailed

Add Listener

This add an event listener. The first parameter is the event type and the second is a callback function that accepts an object with event data.

const addEventListener = flipeet.addListener('TransactionCreated', (data) => console.log(data));

Remove Listener

This remove's an event listener, the remove listener accepts only one parameter which is the subscription returned from addEventListener.

const removeEventListener = flipeet.removeListener(addEventListener);

Remove All Listeners

This remove's all event listeners and it take an optional parameter which is the Event Type to remove listeners for.

const removeAllEventListeners = flipeet.removeAllListener();