drt_chain_vm/vm_hooks/
vh_handler.rs1mod vh_blockchain;
2mod vh_call_value;
3mod vh_crypto;
4mod vh_endpoint_arg;
5mod vh_endpoint_finish;
6mod vh_error;
7mod vh_log;
8mod vh_managed_types;
9mod vh_send;
10mod vh_storage;
11
12pub use vh_blockchain::VMHooksBlockchain;
13pub use vh_call_value::VMHooksCallValue;
14pub use vh_crypto::VMHooksCrypto;
15pub use vh_endpoint_arg::VMHooksEndpointArgument;
16pub use vh_endpoint_finish::VMHooksEndpointFinish;
17pub use vh_error::{VMHooksError, VMHooksErrorManaged};
18pub use vh_log::VMHooksLog;
19pub use vh_managed_types::{
20 VMHooksBigFloat, VMHooksBigInt, VMHooksManagedBuffer, VMHooksManagedMap, VMHooksManagedTypes,
21};
22pub use vh_send::VMHooksSend;
23pub use vh_storage::{VMHooksStorageRead, VMHooksStorageWrite};
24
25pub trait VMHooksHandler:
27 VMHooksManagedTypes
28 + VMHooksCallValue
29 + VMHooksEndpointArgument
30 + VMHooksEndpointFinish
31 + VMHooksError
32 + VMHooksErrorManaged
33 + VMHooksStorageRead
34 + VMHooksStorageWrite
35 + VMHooksCrypto
36 + VMHooksBlockchain
37 + VMHooksLog
38 + VMHooksSend
39{
40}