As Vault evolves, the interaction between Smart Contracts and Vault is subject to change.
Features will be added and occasionally removed, and in order to preserve the behaviour of a given Smart Contract over time, each is pinned to a specific API version.
It is expected that as API versions are added, older versions will be marked as deprecated and a timeframe will be provided before that API version is no longer supported within Vault.
Each API version is a Semantic Version value.