Skip to content

Config

client.config exposes platform-wide configuration — which chains the service supports and which system contracts live where. Both endpoints are public (no auth).

const res = await client.config.chains();
// Array<Chain>: each with chainId, name, testnet flag, rpcAlias, currencies, ...

Use this to populate chain-pickers, show a currency’s decimals, or filter collections by chain.

const res = await client.config.systemContract({
chainId: 8453,
type: "MintManager",
});
// res.data.address

All the named system contracts the platform tracks:

  • CollectionFactory
  • MintManager
  • AuctionManager
  • PermissionsRegistry
  • EditionsMetadataRenderer
  • NonTransferableTokenManager
  • ConsensualNonTransferableTokenManager
  • ConsensualNonTransferableTokenManager2
  • GenerativeSeriesImplementation
  • SeriesImplementation
  • RandomSeriesImplementation
  • MultipleEditionsImplementation
  • MultipleEditionsDFSImplementation
  • SingleEditionImplementation
  • SingleEditionDFSImplementation
  • EditionsDFS1155Implementation
  • MinimalForwarder
  • Observability
  • ObservabilityV2
  • MintFeeOracle
  • GengineObservability
  • ReferralManager
  • RazorWorksImplementation
  • BitstreamSeedManager

Returns SystemContractNotFoundError (500) when no record exists for the chain + type combination.