Calix Chain

CosmWasm

Calix Chain runs wasmd v0.55.0 alongside the EVM, enabling CosmWasm smart contracts with IBC v10 support. Both CW20 fungible tokens and CW721 NFTs are supported out of the box.

Key Facts

PropertyValue
wasmd versionv0.55.0
IBC versionv10
IBC port prefixwasm.<contract_address>
Address formatcalix1... (bech32, HRP = calix)
Coin type999
Native denomCLX

CW20 Token — Instantiate Message

Standard CW20 instantiation payload:

{
  "name": "My Token",
  "symbol": "MTK",
  "decimals": 6,
  "initial_balances": [
    { "address": "calix1youraddress...", "amount": "1000000000" }
  ],
  "mint": { "minter": "calix1youraddress..." }
}

CW721 NFT — Instantiate Message

{
  "name": "My NFT Collection",
  "symbol": "MNFT",
  "minter": "calix1youraddress..."
}

Querying Contract State

Use the Cosmos REST API to read CosmWasm contract state:

curl "https://calixchain.io/rpc/cosmwasm/wasm/v1/contract/<ADDRESS>/smart/BASE64_QUERY"

IBC from CosmWasm

Contracts can initiate IBC transfers by implementing the IBCHandler interface. The contract receives callbacks on packet acknowledgement and timeout. Active IBC channels will be listed on Calix Scan at mainnet launch.

â„šī¸
EVM + Wasm interop. CosmWasm contracts and EVM contracts run in separate execution environments. Cross-environment calls must go through a dedicated precompile bridge — see the Precompiles section (coming soon).