The IXO MultiClient SDK enables you to build custom client applications on the IXO Stack. It abstracts away the complexity of interacting with the blockchain and related services.
Interchain Identifiers Module
Provides a trusted public registry for the did:ixo: namespace and related domain records
- 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.
- Claim Processing: Create and evaluate claims
- State Management: Update collection states
- Authorization: Manage evaluation permissions
Tokens Module
Handles token creation, transfer, and lifecycle management.
- 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.
- 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.
- Governance-gated: Curate smart contracts
- CosmWasm enabled: Execute smart contracts
Bonds Module
Manages bond creation, algorithmic pricing,trading, and payout execution.
- 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.
- 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.
- Authentication: Add/remove authenticators
- Secure Transactions: Send transactions with authenticators
Common Patterns
The SDK follows consistent patterns for blockchain interactions:
- Create a client instance
- Get user accounts/addresses
- Construct message with appropriate type URL
- Sign and broadcast transaction
- Return response
For detailed API documentation and examples, refer to the IXO MultiClient SDK module reference.
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.