0.0.51 • Published 1 year ago

test-mint.club-v2-sdk v0.0.51

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

Mint Club V2 Bond Contract SDK

This SDK enables seamless interaction with Mint Club's smart contracts, offering both read and write capabilities across multiple blockchain networks.

Check the docs here: https://test-mint-club-v2-sdk-docs.vercel.app/

Quick Start

Installation:

npm install test-mint.club-v2-sdk

Basic Usage:

Read Contract:

To query contract details such as creationFee and tokenCount:

import { bondContract } from 'test-mint.club-v2-sdk';
import { LowerCaseChainNames } from 'test-mint.club-v2-sdk/constants/chains';

async function readContract() {
  // chain can be ['ethereum', 'optimism', 'arbitrum', 'avalanche', 'polygon', 'bnbchain', 'base']

  // reads the bond contract fee on ethereum network
  const fee = await bondContract.network('ethereum').read({
    functionName: 'creationFee',
    args: [],
  });
  console.log(`${chain} creation fee:`, fee);

  // counts the tokens on base network
  const count = await bondContract.network('base').read({
    functionName: 'tokenCount',
    args: [],
  });
  console.log(`${chain} token count:`, count);
}

Write Contract:

To execute write operations, such as minting tokens:

async function mintToken() {
  // write call should automatically prompt the user to connect wallet & switch chains
  const txReceipt = await bondContract.network('sepolia').write({
    functionName: 'mint',
    args: ['0x...', 1n, 1n, '0x...'],
    onRequestSignature: () => {},
    onSigned: (tx) => console.log(`Transaction signed: ${tx}`),
    onSuccess: (receipt) => console.log(`Transaction successful: ${receipt}`),
    onError: (error) => console.log(`Error: ${error}`),
  });

  // you could also pass the connected address
  const txReceipt = await bondContract
    .network('sepolia')
    .withAccount('0x...')
    .write({
      functionName: 'mint',
      args: ['0x...', 0n, 0n, '0x...'],
      onRequestSignature: () => {},
      onSigned: (tx) => console.log(`Transaction signed: ${tx}`),
      onSuccess: (receipt) => console.log(`Transaction successful: ${receipt}`),
      onError: (error) => console.log(`Error: ${error}`),
    });

  // you could also call it with a private key
  const txReceipt = await bondContract
    .network('sepolia')
    .withPrivateKey('0x...') // with private key
    .write({
      functionName: 'mint',
      args: ['0x...', 0n, 0n, '0x...'],
      onRequestSignature: () => {},
      onSigned: (tx) => console.log(`Transaction signed: ${tx}`),
      onSuccess: (receipt) => console.log(`Transaction successful: ${receipt}`),
      onError: (error) => console.log(`Error: ${error}`),
    });
}

Disclaimer

This version is a test only version, and can be changed any time.

0.0.51

1 year ago

0.0.50

1 year ago

0.0.49

1 year ago

0.0.40

1 year ago

0.0.41

1 year ago

0.0.42

1 year ago

0.0.43

1 year ago

0.0.44

1 year ago

0.0.45

1 year ago

0.0.46

1 year ago

0.0.47

1 year ago

0.0.37

1 year ago

0.0.38

1 year ago

0.0.39

1 year ago

0.0.30

1 year ago

0.0.31

1 year ago

0.0.32

1 year ago

0.0.33

1 year ago

0.0.34

1 year ago

0.0.35

1 year ago

0.0.36

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.28

1 year ago

0.0.29

1 year ago

0.0.20

1 year ago

0.0.21

1 year ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.15

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.48

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago