Overview
IndexerClient provides reverse lookups from passkey credentials and Stellar addresses to smart account contracts. It’s used internally by kit.rules.list(), kit.multiSigners.getAvailableSigners(), and contract discovery methods.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Reverse-lookup smart account contracts by credential or address.
IndexerClient provides reverse lookups from passkey credentials and Stellar addresses to smart account contracts. It’s used internally by kit.rules.list(), kit.multiSigners.getAvailableSigners(), and contract discovery methods.
import { IndexerClient, DEFAULT_INDEXER_URLS } from 'smart-account-kit';
// Discover contracts by credential
const { contracts } = await kit.discoverContractsByCredential(credentialId);
// Discover by address
const { contracts } = await kit.discoverContractsByAddress('GABC...');
// Full contract details
const details = await kit.getContractDetailsFromIndexer('CABC...');
// Access the client directly
if (kit.indexer) {
const healthy = await kit.indexer.isHealthy();
const stats = await kit.indexer.getStats();
}
IndexerClient.forNetwork()// Testnet
const indexer = IndexerClient.forNetwork('Test SDF Network ; September 2015');
// Mainnet
const indexer = IndexerClient.forNetwork('Public Global Stellar Network ; September 2015');
const indexer = new IndexerClient({
baseUrl: 'https://smart-account-indexer.sdf-ecosystem.workers.dev',
timeout: 10000,
});
lookupByCredentialId()const { contracts } = await indexer.lookupByCredentialId(
credentialIdHex: string
): Promise<CredentialLookupResponse>
lookupByAddress()const { contracts } = await indexer.lookupByAddress(
address: string
): Promise<AddressLookupResponse>
getContractDetails()const details = await indexer.getContractDetails(
contractId: string
): Promise<ContractDetailsResponse>
isHealthy()const healthy = await indexer.isHealthy(); // boolean
getStats()const stats = await indexer.getStats(); // IndexerStatsResponse
import type {
IndexerConfig,
IndexedContractSummary,
IndexedSigner,
IndexedPolicy,
IndexedContextRule,
CredentialLookupResponse,
AddressLookupResponse,
ContractDetailsResponse,
IndexerStatsResponse,
} from 'smart-account-kit';