Since capabilities can be created between contract and environment, we don't know them all in the VM. This is a list of all built-in capabilities, but chains might define others.
iterator
is for storage backends that allow range queries. Not all types of databases do that. There are trees that don't allow it and Secret Network does not support iterators for other technical reasons.stargate
is for messages and queries that came with the Cosmos SDK upgrade "Stargate". It primarily includes protobuf messages and IBC support.staking
is for chains with the Cosmos SDK staking module. There are Cosmos chains that don't use this (e.g. Tgrade).cosmwasm_1_1
enables theBankQuery::Supply
query. Only chains running CosmWasm1.1.0
or higher support this.cosmwasm_1_2
enables theGovMsg::VoteWeighted
andWasmMsg::Instantiate2
messages. Only chains running CosmWasm1.2.0
or higher support this.cosmwasm_1_3
enables theBankQuery::AllDenomMetadata
,BankQuery::DenomMetadata
andDistributionQuery::DelegatorWithdrawAddress
queries, as well asDistributionMsg::FundCommunityPool
. Only chains running CosmWasm1.3.0
or higher support this.cosmwasm_1_4
enables theDistributionQuery::DelegationRewards
,DistributionQuery::DelegationTotalRewards
andDistributionQuery::DelegatorValidators
queries. Only chains running CosmWasm1.4.0
or higher support this.cosmwasm_2_0
enablesCosmosMsg::Any
andQueryRequest::Grpc
. Only chains running CosmWasm2.0.0
or higher support this.cosmwasm_2_1
enablesIbcMsg::WriteAcknowledgement
. Only chains running CosmWasm2.1.0
or higher support this.