Skip to main content
Your application does not need to run on Lumera Protocol to use Cascade. Any IBC-connected Cosmos chain can register storage actions through Interchain Accounts (ICS-27), the IBC standard that lets one chain control an account on another. This opens cross-chain use cases.
  • A DeFi protocol on Injective can store trade receipts permanently on Cascade.
  • An NFT marketplace on Osmosis can use Cascade for immutable media storage.
  • A DAO on the Cosmos Hub can archive governance proposals.

How it works

Interchain Accounts (ICA) Flow The flow has six steps.
  1. The controller chain submits MsgSendTx containing a packed MsgRequestAction.
  2. The IBC relayer delivers the packet to Lumera, the host chain.
  3. Lumera’s ICA host module unpacks and executes the MsgRequestAction.
  4. An ICA address on Lumera pays the escrow fee. It must be pre-funded.
  5. The action is registered on-chain with an action_id.
  6. The application uploads the file directly to the SN-API, the HTTP API served by SuperNodes, using the action_id.

Application-level keypairs

The ICA address on Lumera has no user-held private key. The controller chain controls it. Cascade solves this with an app_pubkey field in MsgRequestAction.
  • The application generates a keypair on the controller side.
  • The public key is included in the action registration.
  • The private key signs file uploads to the SN-API.
  • This separates the control plane (IBC messages) from the data plane (file transfers).

ICA helpers in the Go SDK

The Go SDK provides helpers for ICA-based Cascade.
Configure the SDK client for ICA.

The ICA client CLI

The Lumera ICA client provides a reference CLI.

Security considerations

  • Control plane isolation. IBC messages carry only metadata and fee escrow. File data never touches the IBC channel.
  • Data plane authentication. File uploads to the SN-API use application-level signatures, independent of the ICA address.
  • Fee pre-funding. The ICA address must hold ulume before registering actions. Monitor its balance to prevent failed registrations.

Next steps

Go SDK

Install and configure the Go SDK used for ICA flows.

Upload lifecycle

What happens after the action registers on-chain.

How Cascade works

The end-to-end Cascade storage model in one page.