multiversx_sc_meta_lib/ei/
deprecated_ei.rs1pub 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}