@ixo/impactxclient-sdk. For the data model, read Entity domains and Domain configuration first.
Before you start
You need:- A funded IXO account on the network you target — see Networks and endpoints.
- An offline signer (Cosmos-kit, Keplr, or
getOfflineSignerfromcosmjs-utils) — see the SDK README on creating signers. - The
@ixo/impactxclient-sdkinstalled.
Create an entity
Field names mirror the
x/entity proto definitions. Inspect entity.proto for the authoritative field list and any version-specific changes.Transfer entity ownership
MsgTransferEntity reassigns the underlying entity NFT to a new controller account.
Update verification status
A verifying authority (oracle, registry, or DAO controller) callsMsgUpdateEntityVerified to flip the verified flag for one or more entities it is permitted to attest.
Manage entity accounts
Entities can hold named sub-accounts (for exampletreasury, payouts, operations) that can transact on behalf of the entity under explicit authz grants.
grant value using cosmos.authz.v1beta1.Grant.fromPartial({...}) with the matching authorization. See Authentication and authorization and Custom authorisations for IXO Claims.
Verify the result
Query the entity through the Blocksync GraphQL API:Troubleshooting
invalid entity type
invalid entity type
The
entityType value must match a type the chain accepts. Inspect module params via the gRPC gateway or query the EntityList endpoint to confirm allowed types on your network.unauthorized
unauthorized
account already exists
account already exists
Account names are unique per entity. Pick a different name or revoke and re-grant authz on the existing account.
Next steps
Configure domain settings
Update controllers, services, resources, and accorded rights.
Domain privacy patterns
Decide what to keep on protocol vs in IXO Matrix.
IXO MultiClient SDK
Full SDK reference and module list.
Entity proto definitions
Source of truth for message shapes.