multiversx_sc_meta_lib/ei/
delta.rs

1/// Delta between 1.0 and 1.1.
2///
3/// Names of VM hooks added around November-December 2021.
4pub const EI_1_1_ADDED_NAMES: &[&str] = &[
5    "mBufferSetByteSlice",
6    "managedSha256",
7    "managedKeccak256",
8    "mBufferStorageLoadFromAddress",
9    "validateTokenIdentifier",
10    "getESDTLocalRoles",
11    "cleanReturnData",
12    "deleteFromReturnData",
13];
14
15/// Delta between 1.1 and 1.2.
16///
17/// Names of VM hooks added around May 2022.
18pub const EI_1_2_ADDED_NAMES: &[&str] = &[
19    // debugging/display utilities
20    "bigIntToString",
21    "managedBufferToHex",
22    // more managed crypto functions
23    "managedRipemd160",
24    "managedVerifyBLS",
25    "managedVerifyEd25519",
26    "managedVerifySecp256k1",
27    "managedVerifyCustomSecp256k1",
28    "managedEncodeSecp256k1DerSignature",
29    "managedScalarBaseMultEC",
30    "managedScalarMultEC",
31    "managedMarshalEC",
32    "managedUnmarshalEC",
33    "managedMarshalCompressedEC",
34    "managedUnmarshalCompressedEC",
35    "managedGenerateKeyEC",
36    "managedCreateEC",
37    // big floats
38    "mBufferToBigFloat",
39    "mBufferFromBigFloat",
40    "bigFloatNewFromParts",
41    "bigFloatNewFromFrac",
42    "bigFloatNewFromSci",
43    "bigFloatAdd",
44    "bigFloatSub",
45    "bigFloatMul",
46    "bigFloatDiv",
47    "bigFloatNeg",
48    "bigFloatClone",
49    "bigFloatCmp",
50    "bigFloatAbs",
51    "bigFloatSign",
52    "bigFloatSqrt",
53    "bigFloatPow",
54    "bigFloatFloor",
55    "bigFloatCeil",
56    "bigFloatTruncate",
57    "bigFloatSetInt64",
58    "bigFloatIsInt",
59    "bigFloatSetBigInt",
60    "bigFloatGetConstPi",
61    "bigFloatGetConstE",
62    // more ESDT utilities
63    "managedIsESDTFrozen",
64    "managedIsESDTPaused",
65    "managedIsESDTLimitedTransfer",
66];
67
68/// Delta between 1.2 and 1.3.
69///
70/// Names of VM hooks released with VM 1.5.
71pub const EI_1_3_ADDED_NAMES: &[&str] = &[
72    "managedCreateAsyncCall",
73    "managedGetBackTransfers",
74    "managedGetCallbackClosure",
75    "managedGetCodeMetadata",
76    "managedIsBuiltinFunction",
77];
78
79/// Delta between 1.3 and 1.4.
80///
81/// Names of VM hooks added in the Spica release.
82pub const EI_1_4_ADDED_NAMES: &[&str] = &[
83    "isReservedFunctionName",
84    "managedGetOriginalCallerAddr",
85    "managedGetRelayerAddr",
86    "managedMultiTransferESDTNFTExecuteByUser",
87    "managedVerifySecp256r1",
88    "managedVerifyBLSSignatureShare",
89    "managedVerifyBLSAggregatedSignature",
90];
91
92/// Delta between 1.4 and 1.5.
93///
94/// Names of VM hooks added in the Barnard release.
95pub const EI_1_5_ADDED_NAMES: &[&str] = &[
96    "getBlockTimestampMs",
97    "getPrevBlockTimestampMs",
98    "getBlockRoundTimeMs",
99    "epochStartBlockTimestampMs",
100    "epochStartBlockNonce",
101    "epochStartBlockRound",
102    "managedGetAllTransfersCallValue",
103    "managedGetESDTTokenType",
104    "managedExecuteOnDestContextWithErrorReturn",
105    "managedMultiTransferESDTNFTExecuteWithReturn",
106    "managedGetCodeHash",
107    "mBufferToSmallIntUnsigned",
108    "mBufferToSmallIntSigned",
109    "mBufferFromSmallIntUnsigned",
110    "mBufferFromSmallIntSigned",
111];