@lollipop-protocol/sdk
TypeScript icon, indicating that this package has built-in type declarations

0.0.14 • Public • Published

lollipop-sdk package

TypeScript Docs

What's Lollipop?

Lollipop is a highly efficient multichain nft indexer.

This sdk provides methods for interaction with lollipop api and it’s solana contracts

The SDK allows interacting with lollipop, specifically:

  • getting user's fungible tokens.
  • getting user's nfts
  • preparing verifyQuest transactions to a lollipop contracts

Installation

Yarn

$ yarn add @lollipop-protocol/sdk

NPM

npm install @lollipop-protocol/sdk

Usage

Lollipop API

// Create an instance of LollipopAPI class for interaction with API
import { LollipopAPI } from "@lollipop-protocol/sdk";

const userPublicKey = new PublicKey("YOUR PUBLIC KEY");
const lollipopAPI = new LollipopAPI();

const fetchedUserData = await lollipopApi.getWalletInfo(
  userPublicKey.toString()
);

const userNFTs = await lollipopApi.getUserNFTs(userPublicKey.toString());

const userTokens = await lollipopApi.getUserFungibleTokens(
  userPublicKey.toString()
);

Lollipop Program

// Create an instance of LollipopProgram class for interaction with contracts
import { LollipopProgram } from "@lollipop-protocol/sdk";
import { useConnection, useWallet } from "@solana/wallet-adapter-react";

// use your quest id
const QUEST_ID = "***";
const { connection } = useConnection();
const { wallet, publicKey } = useWallet();

const lollipopProgram = new LollipopProgram({
  connection,
  wallet,
});

const verifyQuestTx = await lollipopProgram.getVerifyQuestTx({
  questId,
  payer: publicKey,
});

const isUserParticipantInQuest = await lollipopProgram.isUserParticipantInQuest(
  publicKey,
  QUEST_ID
);

Readme

Keywords

none

Package Sidebar

Install

npm i @lollipop-protocol/sdk

Weekly Downloads

0

Version

0.0.14

License

ISC

Unpacked Size

622 kB

Total Files

67

Last publish

Collaborators

  • wedancedalot
  • evgenii_voznyuk
  • vadimgrozinok
  • lollipopprotocol