lollipop-sdk package
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 link/unlink transactions to a lollipop contracts
Installation
Yarn
$ yarn add lollipop-js-sdk
NPM
npm install lollipop-js-sdk
Usage
Lollipop API
import { LollipopAPI } from 'lollipop-js-sdk'
const userPublicKey = new PublicKey('YOUR PUBLIC KEY')
const lollipopAPI = new LollipopAPI()
const fetchedUserData = await lollipopApi.getUserData(
userPublicKey.toString()
)
const userNFTs = await lollipopApi.getUserNFTs(
userPublicKey.toString()
)
const userTokens = await lollipopApi.getUserFungibleTokens(
userPublicKey.toString()
)
Lollipop Program
import { LollipopProgram } from 'lollipop-js-sdk'
import { useConnection, useWallet } from '@solana/wallet-adapter-react'
const { connection } = useConnection()
const { wallet } = useWallet()
const lollipopProgram = new LollipopProgram({
connection,
wallet
})
const linkTransaction = await lollipopProgram.getLinkTransaction(
{
coldWallet,
hotWallet,
txPayer
}
)
const unlinkTransaction = await lollipopProgram.getUnlinkTransaction(
{
coldWallet,
hotWallet,
txPayer
}
)