multiversx_sc_meta_lib/ei/
deprecated_ei.rs

1pub struct DeprecatedVMHook {
2    pub name: &'static str,
3    pub note: &'static str,
4}
5
6impl DeprecatedVMHook {
7    pub const fn new(name: &'static str, note: &'static str) -> Self {
8        Self { name, note }
9    }
10}
11
12pub const DEPRECATED_VM_HOOKS_1_5: &[DeprecatedVMHook] = &[
13    DeprecatedVMHook::new(
14        "getArgument",
15        "Arguments are now processed via `mBufferGetArgument`",
16    ),
17    DeprecatedVMHook::new(
18        "getCallValue",
19        "Call value processing is now done via `managedGetAllTransfersCallValue`",
20    ),
21    DeprecatedVMHook::new(
22        "getESDTValue",
23        "Call value processing is now done via `managedGetAllTransfersCallValue`",
24    ),
25    DeprecatedVMHook::new(
26        "getESDTValueByIndex",
27        "Call value processing is now done via `managedGetAllTransfersCallValue`",
28    ),
29    DeprecatedVMHook::new(
30        "getESDTTokenName",
31        "Call value processing is now done via `managedGetAllTransfersCallValue`",
32    ),
33    DeprecatedVMHook::new(
34        "getESDTTokenNameByIndex",
35        "Call value processing is now done via `managedGetAllTransfersCallValue`",
36    ),
37    DeprecatedVMHook::new(
38        "getESDTTokenNonce",
39        "Call value processing is now done via `managedGetAllTransfersCallValue`",
40    ),
41    DeprecatedVMHook::new(
42        "getESDTTokenNonceByIndex",
43        "Call value processing is now done via `managedGetAllTransfersCallValue`",
44    ),
45    DeprecatedVMHook::new(
46        "getESDTTokenType",
47        "Call value processing is now done via `managedGetAllTransfersCallValue`",
48    ),
49    DeprecatedVMHook::new(
50        "getESDTTokenTypeByIndex",
51        "Call value processing is now done via `managedGetAllTransfersCallValue`",
52    ),
53    DeprecatedVMHook::new(
54        "getNumESDTTransfers",
55        "Call value processing is now done via `managedGetAllTransfersCallValue`",
56    ),
57    DeprecatedVMHook::new(
58        "getCallValueTokenName",
59        "Call value processing is now done via `managedGetAllTransfersCallValue`",
60    ),
61    DeprecatedVMHook::new(
62        "getCallValueTokenNameByIndex",
63        "Call value processing is now done via `managedGetAllTransfersCallValue`",
64    ),
65    DeprecatedVMHook::new(
66        "writeEventLog",
67        "Events are now logged via `managedWriteLog`",
68    ),
69];
70
71pub(super) fn deprecated_vm_hooks_1_5(name: &str) -> Option<&'static DeprecatedVMHook> {
72    DEPRECATED_VM_HOOKS_1_5
73        .iter()
74        .find(|hook| hook.name == name)
75}