0.4.3 • Published 11 months ago

@clustersxyz/sdk v0.4.3

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@clustersxyz/sdk · NPM npm (tag) npm bundle size Twitter URL

SDK for Clusters which resolves names, addresses, and wallets for finalized clusters.

Read more about the clusters.xyz via our documentation

Installation

npm install @clustersxyz/sdk viem

Setup

import { Clusters } from "@clustersxyz/sdk"

const clusters = new Clusters();

Usage

Check out our /examples folder for usage.

getName(address)

Get the cluster and wallet name based on an address

const clusterName = await clusters.getName('0x5755d1dcea21caa687339c305d143e6e78f96adf');

Returns

clusters/main

getAddress(name)

Get the wallet associated to a cluster name. You can pass just the cluster name or also include the wallet name as shown in the 2 examples.

const clusterAddress_Option1 = await clusters.getAddress('clusters/');
const clusterAddress_Option2 = await clusters.getAddress('clusters/main');

Returns

{
  "type": "evm",
  "address": "0x5755d1dcea21caa687339c305d143e6e78f96adf",
  "name": "clusters/main",
  "isVerified": true
}

getCluster(clusterName)

Get the cluster from a cluster name

const cluster = await clusters.getCluster('clusters/');

Returns

{
  "name": "clusters/",
  "wallets": [
    {
      "type": "evm",
      "address": "0x5755d1dcea21caa687339c305d143e6e78f96adf",
      "name": "clusters/main",
      "isVerified": true
    }
  ]
}

Bulk fetch

getNames(address[])

Get the cluster and wallet names from a list of addresses

const clusterName = await clusters.getNames([
    '0x5755d1dcea21caa687339c305d143e6e78f96adf',
    '0xccdead94e8cf17de32044d9701c4f5668ad0bef9'
])

Returns

[
  {
    address: "0x5755d1dcea21caa687339c305d143e6e78f96adf",
    name: "clusters/main"
  }, {
    address: "0xccdead94e8cf17de32044d9701c4f5668ad0bef9",
    name: "layerzero/main"
  }
]

getAddresses(name[])

Get the wallets associated to multiple cluster names. You can pass just the cluster name or also include the wallet name.

const clusterAddresses = await clusters.getAddresses([
    "clusters/",
    "clusters/main",
    "layerzero/",
    "layerzero/main"
]);

Returns

[
  {
    name: "clusters/",
    type: "evm",
    address: "0x5755d1dcea21caa687339c305d143e6e78f96adf",
    isVerified: true
  },
  {
    name: "clusters/main",
    type: "evm",
    address: "0x5755d1dcea21caa687339c305d143e6e78f96adf",
    isVerified: true
  },
  {
    name: "layerzero/",
    type: "evm",
    address: "0xccdead94e8cf17de32044d9701c4f5668ad0bef9",
    isVerified: true
  },
  {
    name: "layerzero/main",
    type: "evm",
    address: "0xccdead94e8cf17de32044d9701c4f5668ad0bef9",
    isVerified: true
  }
]

getClusters(clusterName[])

Get the clusters from a list of cluster names

const clusters = await clusters.getClusters([
    "clusters/",
    "layerzero/"
]);

Returns

[
  {
    name: "clusters/",
    wallets: [
      {
        name: "clusters/main",
        type: "evm",
        address: "0x5755d1dcea21caa687339c305d143e6e78f96adf",
        isVerified: true
      }
    ]
  },
  {
    name: "layerzero/",
    wallets: [
      {
        name: "layerzero/main",
        type: "evm",
        address: "0xccdead94e8cf17de32044d9701c4f5668ad0bef9",
        isVerified: true
      }
    ]
  }
]

Utilities

import { getImageUrl, getProfileUrl } from "@clustersxyz/sdk"

const imageUrl = getImageUrl("clusters/");
const profileUrl = getProfileUrl("clusters/");
0.3.0

12 months ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.7

1 year ago

0.4.1

11 months ago

0.2.3

12 months ago

0.4.0

11 months ago

0.2.2

12 months ago

0.4.3

11 months ago

0.4.2

11 months ago

0.1.4

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.2

1 year ago

0.1.3

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.1

1 year ago