Type Alias ContractMeta<SF>
ContractMeta<SF>: {     customTermsShape?: Record<Parameters<SF>[0] extends ZCF<infer  CT>        ? keyof CT        : never, Pattern>;     privateArgsShape?: {        [K in keyof Parameters<SF>[1]]: Pattern    };     upgradability?: "none" | "canBeUpgraded" | "canUpgrade"; } Type declaration
- OptionalcustomTermsShape?: Record<Parameters<SF>[0] extends ZCF<infer  CT>
 ? keyof CT
 : never, Pattern>
- OptionalprivateArgsShape?: {
 [K in keyof Parameters<SF>[1]]: Pattern
 }
- Optionalupgradability?: "none" | "canBeUpgraded" | "canUpgrade"
nonemeans that the contract is not upgradable.canUpgrademeans this code can perform an upgradecanBeUpgradedmeans that the contract stores kinds durably such that the next version can upgrade