Official addresses
Check whether a Solana mint or Base address belongs to the official registry.
A read-only TypeScript interface for the canonical Zodiacs.org registry: official addresses, native Solana origins, bridged Base representations, public ownership, and symbolic identity context.
The SDK gives apps a stable way to recognize the Twelve, understand where each representation belongs, read public ownership, and shape that state into identity surfaces.
Check whether a Solana mint or Base address belongs to the official registry.
Connect each Base representation to the original Solana asset it reflects.
Read wallet-visible holdings without private keys, custody, signing, or transactions.
Compute held signs, wheel coverage, element mix, modality mix, and seasonal context.
These are the core paths most apps need: verify an address, show provenance, read public holdings, and compute display-ready context.
Resolve a Solana mint or Base address to its sign, chain, and representation type.
import {
getRepresentationByAddress
} from "@zodiacs/sdk";
const representation = getRepresentationByAddress(
"0x3ffB5282F5891Dd8c813E64059EdB0607537eC91"
);
console.log(representation?.sign); // "aries"
console.log(representation?.chain); // "base"
console.log(representation?.kind); // "bridged"
Show that a Base representation is official while keeping the Solana origin visible.
import {
getBaseZodiacRepresentation,
getNativeCounterpart
} from "@zodiacs/sdk";
const baseAries = getBaseZodiacRepresentation("aries");
const origin = getNativeCounterpart(baseAries.address);
console.log(origin?.chain); // "solana"
console.log(origin?.kind); // "native"
console.log(origin?.address); // Solana SPL mint
Use read-only clients to inspect public balances on Solana and Base.
import { Connection, PublicKey } from "@solana/web3.js";
import { createPublicClient, http } from "viem";
import { base } from "viem/chains";
import {
getBaseZodiacsOwnership,
getSolanaZodiacsOwnership
} from "@zodiacs/sdk";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const solanaOwner = new PublicKey("...");
const solana = await getSolanaZodiacsOwnership(connection, solanaOwner);
const publicClient = createPublicClient({
chain: base,
transport: http()
});
const baseOwnership = await getBaseZodiacsOwnership(
publicClient,
"0x..."
);
console.log(solana.heldSigns);
console.log(baseOwnership.heldSigns);
Turn ownership into facts a profile, shelf, receipt, or wheel can render.
import { getZodiacIdentityContext } from "@zodiacs/sdk";
const context = getZodiacIdentityContext(ownership, {
sunSign: "leo"
});
console.log(context.heldSigns);
console.log(context.elementComposition);
console.log(context.currentSeasonHeld);
console.log(context.wheelCoverage);
The SDK computes symbolic context from verified public ownership. Apps decide how to present that context; the SDK keeps the source data factual and repeatable.
CosmicReceiptCard
getRepresentationByAddress(address)
The package is organized around registry facts, representation provenance, public reads, and identity composition.
getZodiacsRegistry
getZodiacAsset
getAllZodiacAssets
isOfficialZodiacAddress
getRepresentationByAddress
assertOfficialZodiacAddress
getNativeCounterpart
getBaseZodiacRepresentation
getSolanaZodiacRepresentation
getSolanaZodiacsOwnership
getBaseZodiacsOwnership
getCrossChainZodiacsOwnership
getZodiacIdentityContext
getCosmicReceiptData
getCurrentZodiacSeason
useZodiacIdentityContext
useCosmicReceiptData
useCurrentZodiacSeason
OfficialZodiacTokenCard
CosmicReceiptCard
The SDK is app-neutral infrastructure. It can support astrology interfaces, horoscope products, wallet views, galleries, profiles, identity layers, share cards, public shelves, Cosmic Receipts, Zodiac Wheels, and AI astrology assistants.
Use the package when a product needs the official registry, address verification, read-only ownership, or display-ready symbolic context.
npm i @zodiacs/sdk
useZodiacIdentityContext, useCosmicReceiptData,
and useCurrentZodiacSeason.
The SDK is made for recognition, verification, metadata, public reads, and identity context. It does not request private keys, provide custody, sign messages, submit transactions, provide approval helpers, or move assets.