@interest-protocol/registry-sdk
v1.0.2
Published
SDK for Lattice Registry on Sui
Readme
@lattice/registry-sdk
SDK for mapping external chain addresses to Sui addresses.
Installation
bun installUsage
import { Registry, SolanaPubkey, SuiAddress } from '@lattice/registry-sdk';
const registry = new Registry({
suiClient,
packageId: REGISTRY_PACKAGE_ID,
registrySharedObjectData,
});
// Link a Solana address
const tx = registry.linkSolana({
solanaPubkey: new SolanaPubkey(pubkeyBytes),
signature,
});
// Lookup Sui address from Solana address
const suiAddress = await registry.getSuiAddressFromSolana({
solanaPubkey,
});Address Classes
// Solana addresses
const sol = SolanaPubkey.fromBs58('DXbGPsLos...');
sol.toBs58(); // base58 string
sol.toHex(); // hex string
sol.toBytes(); // Uint8Array
// Sui addresses
const sui = SuiAddress.fromHex('0x...');
sui.toHex(); // hex string
sui.toBytes(); // Uint8ArrayDevelopment
bun run build # Build package
bun run test # Run tests
bun run lint # Run linterDocumentation
See ../CLAUDE.md for SDK architecture patterns.
