Registration

getNameAvailability(name)

Check the availability of one or more clusters

const cluster = await clusters.getNameAvailability("namethatdoesntexist");

Response

{
  "name": "namethatdoesntexist",
  "isAvailable": true
}

getNameAvailabilityBatch(names)

Check the availability of multiple cluster names

const names = ["foobar", "namethatdoesntexist"];
const cluster = await clusters.getNameAvailabilityBatch(names);

Response

[
  {
    "name": "foobar",
    "isAvailable": false
  },
  {
    "name": "namethatdoesntexist",
    "isAvailable": true
  }
]

getRegistrationTransaction(names, sender, network)

Get the transaction data for registering a cluster so that a user can sign it

Name
Description

network

"1"
"10"
"56"
"137"
"8453"
"81457"
"17000"
"42161"
"43114"
"11155111"
"solana"

sender

The sender's address (EVM or Solana)

names

{ name: string; bidAmountWei?: string }[] bidAmountWei (optional) is always in ETH

referralAddress (optional)

An address that would get credit for this registration (EVM or Solana)

Example

const names = [
    { "name": "namethatdoesntexist1" },
    { "name": "namethatdoesntexist2" }
]
const sender = "0x0000000000000000000000000000000000000001";
const cluster = await clusters.getRegistrationTransaction(names, sender, "1");

Response

{
  "gasToken": {
    "symbol": "ETH",
    "decimals": 18
  },
  "transactionData": {
    "to": "0x00000000000e1a99dddd5610111884278bdbda1d",
    "data": "0x40bee835000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000026e616d6574686174646f65736e746578697374310000000000000000000000006e616d6574686174646f65736e74657869737432000000000000000000000000",
    "value": "20000000000000000"
  },
  "registrationFee": "20000000000000000",
  "bridgeFee": "0",
  "names": [
    {
      "name": "namethatdoesntexist1",
      "amount": "10000000000000000"
    },
    {
      "name": "namethatdoesntexist2",
      "amount": "10000000000000000"
    }
  ]
}

getTransactionStatus(tx)

Get the status of a specific transaction hash.

For now, if you registered more than one name in a transaction, it'll only give you the status of the first name.

Example

const cluster = await clusters.getTransactionStatus("0xffea3b29c64016772b7d3194b3c3899a62191e654990b6e3393b410667102284");

Response

type status = 'not_found' | 'pending' | 'bridging' | 'invalid' | 'lost_bid' | 'finalized'
{
  "tx": "0xffea3b29c64016772b7d3194b3c3899a62191e654990b6e3393b410667102284",
  "status": "finalized"
}

Last updated