/mintbase-js

Powerful open-source library for doing all things NFTs on the NEAR protocol.

Primary LanguageTypeScriptMIT LicenseMIT

Licence npm version example workflow Downloads

Mintbase API

General purpose Mintbase API for interacting with NEAR, Arweave and other supported blockchains and decentralized filestorage systems.

See the types documentation

Table of Contents

Install

$ npm install mintbase

Getting started

Initializing and Connecting Mintbase Wallet

  • Acquire an API key in the Developer tab on Mintbase
import { Wallet, Chain, Network } from 'mintbase'

// Connect and fetch details
async function connect() {
  const { data: walletData, error } = await new Wallet().init({
    networkName: Network.testnet,
    chain: Chain.near,
    apiKey: API_KEY,
  })

  const { wallet, isConnected } = walletData

  if (isConnected) {
    const { data: details } = await wallet.details()

    /*
      accountId: "qwerty.testnet"
      allowance: "0.25"
      balance: "365.77"
      contractName: "mintbase13.testnet"
    */
  }
}

connect()

Here's an example of a button to connect to the wallet.

<Button onClick={() => wallet.connect({ requestSignIn: true })}>Login</Button>

Documentation

To see all available methods, their parameters and return values, check out the Wallet module type documentation

This is a good place to continue exploring after trying out the examples or if you're looking for a specific functionality.

You can also take a look at the API module type documentation for methods pertaining to the retrieval of mintbase data.

Examples

Bootstrap your app with Create Mintbase App (React + Typescript)

Support

Open an issue

or ask in our developer telegram!

License

MIT