# Rankdem API

## Documentation for [**rankdem.com**](https://www.rankdem.com/)

## **Contracts:**

TREASURY\_PROGRAM\_ID

```typescript
EEmcFBL7pNPnVVG4J3NZjSeVQN3pS95LYammtNjTkprJ
```

RANK\_PROGRAM\_ID

```typescript
3WP3wv1aqvkgnXRtRKJVq4zHmURArn6HsmP9RiKyTbKu
```

## **JavaScript:**

\
Fetch Uploaded NFT accounts:

```typescript
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

```typescript
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())
});
```
