SPACE ID is a universal name service network that simplifies web3 identity management. It provides a comprehensive identity platform, allowing users to easily discover, register, trade, and manage web3 domains. SPACE ID also offers a Web3 Name SDK & API, enabling developers to incorporate domain and identity functionalities across many blockchains.

Integration with Tatum:

SPACE ID’s powerful name service capabilities can be accessed directly through the Tatum SDK and APIs, making it easier for developers to manage and integrate web3 identities into their daApps alongside Tatum’s blockchain tooling. Through this integration, users can read web3 identity data across a variety of blockchains, including Ethereum, Binance Smart Chain (BNB Chain), Arbitrum, Solana, and Gnosis.

Additionally, users can register and manage their .eth, .bnb and .arb web3 domains on Ethereum, BNB Chain and Arbitrum directly from the Tatum platform.

How to Use the Extension:

The SPACE ID Core extension provides most Web3 Name SDK Core and Registration methods. It should therefore be possible to use almost anything mentioned in the SPACE ID docs with only minimal changes.

Get address by domain name example:


import { TatumSDK, Network, Solana } from "@tatumio/tatum";
import { SpaceIdCore } from "@tatumio/space-id-core";

const tatum = await TatumSDK.init({
  network: Network.SOLANA,
  configureExtensions: [SpaceIdCore],
  apiKey: ****,
});

try {
  const result = await tatum.extension(SpaceIdCore).getAddress("spaceid");
  console.log(result);
} catch (e) {
  console.error(e);
}

tatum.destroy();

Register a new domain example:


import { TatumSDK, Network, ArbitrumOne } from "@tatumio/tatum";
import { SpaceIdCore } from "@tatumio/space-id-core";

const tatum = await TatumSDK.init({
  network: Network.ARBITRUM_ONE,
  configureExtensions: [SpaceIdCore],
  apiKey: ****,
});
const privateKey = ****

try {
  await tatum.extension(SpaceIdCore).registerDomain('spaceid', 1, privateKey)
} catch (e) {
  console.error(e);
}

tatum.destroy();

Supported Networks

The extension can be initialized on the following chains:


Network.ETHEREUM,
Network.ARBITRUM_ONE,
Network.BINANCE_SMART_CHAIN,
Network.GNOSIS,
Network.SOLANA,

However, different methods have different support as detailed below.

Web3 Name SDK Core

Methods for getting address by domain name and vice versa are supported on all the chains listed above. However, every other method such as getting domain metadata is currently NOT available on Solana (Network.SOLANA).

Registration Integration

Registration of new domain and all the utilities around it as detailed above are supported on the following chains:


Network.ETHEREUM,
Network.ARBITRUM_ONE,
Network.BINANCE_SMART_CHAIN
Install SDK Extension
npm i @tatumio/space-id-core
Readme / Repository
https://github.com/tatumio/ecosystem-addons/blob/master/extensions/spaceIdCore/README.md
Weekly downloads
Github Stars
License

MIT

Last publish
Extension Version
1.0.0
SDK Version
4.2.43
Provided by

SPACE ID