IXO MultiClient SDK

A comprehensive toolkit for building custom client applications on the IXO Stack

Interchain Identifiers Module

Provides a trusted public registry for the did:ixo: namespace and related domain records

Features
  • DID Registry: CRUD operations for DID documents
  • Domain Settings: Services, resources, rights, claims, relationships
  • Controllers: Public keys and verification methods
Claims Module

Handles claim creation, evaluation, and state management.

Features
  • Claim Processing: Create and evaluate claims
  • State Management: Update collection states
  • Authorization: Manage evaluation permissions
Tokens Module

Handles token creation, transfer, and lifecycle management.

Features
  • Token Operations: Create, mint, and transfer tokens
  • Credit Management: Handle credit transfers
  • Contract Control: Manage token contracts
Authz Module

Handles authorization and permission management on the blockchain.

Features
  • Authorization Grants: Manage send and fee allowances
  • IBC Operations: Execute cross-chain transactions
  • Permission Control: Grant and revoke access rights
Smart Contracts Module

Runs smart contracts on the IXO blockchain.

Features
  • Governance-gated: Curate smart contracts
  • CosmWasm enabled: Execute smart contracts
Bonds Module

Manages bond creation, algorithmic pricing,trading, and payout execution.

Features
  • Bond Management: Create and manage algorithmic bonds
  • Automated Issuance: Mint and burn bond tokens
  • Algorithmic Pricing: Bonding curves and risk-adjusted (Alpha) bonds
  • Outcome Payments: Settlement of outcome payments
  • Reserve Withdrawals: Withdraw funds from the bond's reserve
Liquid Staking Module

Handles liquid staking operations and validator management.

Features
  • Staking Operations: Perform liquid staking/unstaking
  • Parameter Updates: Manage staking parameters
  • Validator Management: Update whitelisted validators
Smart Accounts Module

Manages smart account authentication and operations.

Features
  • Authentication: Add/remove authenticators
  • Secure Transactions: Send transactions with authenticators

Common Patterns

The SDK follows consistent patterns for blockchain interactions:

  1. Create a client instance
  2. Get user accounts/addresses
  3. Construct message with appropriate type URL
  4. Sign and broadcast transaction
  5. Return response

Worked examples in docs

Step-by-step TypeScript flows (client, entity, claim, evaluation) live in Developer workflows and Implementation examples. Conceptual mapping of DIDs, claims, and VCs is in Identity and credentials.