wasmd/api_migration.md

959 B

Changes to the api

#196 - Move history of contract code migrations to their own prefix store

The ContractDetails.initMsg used in cosmJs was moved into a new entity ContractCodeHistoryEntry. They contain code updates to a contract.

Route

This data is available via a new route /wasm/contract/{contractAddr}/history

Response

A list of ContractCodeHistoryEntries with following fields:

  • operation can be any of "Init", "Migrate", "Genesis"
  • code_id uint64
  • msg as raw json

Errors

  • 404 - for an unknown contract

CLI

wasmd query wasm contract-history [bech32_address] to print all the code changes. Example: wasmd query wasm contract-history cosmos18r5szma8hm93pvx6lwpjwyxruw27e0k5uw835c

[
  {
    "operation": "Init",
    "code_id": 1,
    "msg": "\"init-msg\""
  },
  {
    "operation": "Migrate",
    "code_id": 2,
    "msg": "\"migrate-msg\""
  }
]