Rankdem API

Documentation for rankdem.com

Contracts:

TREASURY_PROGRAM_ID

EEmcFBL7pNPnVVG4J3NZjSeVQN3pS95LYammtNjTkprJ

RANK_PROGRAM_ID

3WP3wv1aqvkgnXRtRKJVq4zHmURArn6HsmP9RiKyTbKu

JavaScript:

Fetch Uploaded NFT accounts:

const offset = 40;
const len = 8 ;
const accounts = await connection.getProgramAccounts(
  new web3.PublicKey(RANK_PROGRAM_ID),
  {
    dataSlice: { offset: offset, length: offset + len }
  }
);

return accounts.map((account) => account.pubkey);

Parse account data into Key and Rank

const provider = new AnchorProvider(connection, wallet, {})
setProvider(provider)
const program = new Program(idl as Idl, RANK_PROGRAM_ID)

const accountsAnchor = await program.account.rankAccountState.fetchMultiple(accounts)

this.loadedNfts = accountsAnchor.map((data : any) => {
   // Get data with something like below
   // return new NFTState(data.nftPublicKey, data.rank.toNumber())
});

Last updated