drt_sc/
lib.rs

1#![no_std]
2#![allow(deprecated)]
3
4pub use drt_sc_derive::{self as derive, contract, module, proxy};
5
6// re-export basic heap types
7extern crate alloc;
8
9/// The current version of `drt_sc_codec`, re-exported.
10pub use drt_sc_codec as codec;
11
12/// Reexported for convenience.
13pub use crate::codec::arrayvec;
14
15pub mod abi;
16pub mod api;
17pub mod contract_base;
18pub mod err_msg;
19pub mod external_view_contract;
20pub mod formatter;
21pub mod hex_call_data;
22pub mod io;
23pub mod log_util;
24mod macros;
25pub mod non_zero_util;
26pub mod storage;
27pub mod tuple_util;
28pub mod types;
29
30pub use hex_call_data::*;
31pub use hex_literal;
32pub use storage::{storage_clear, storage_get, storage_get_len, storage_set};
33
34/// Conveniently groups all framework imports required by a smart contract form the framework.
35pub mod imports;
36
37/// Conveniently groups all imports required for deriving framework-related traits for types.
38pub mod derive_imports;
39
40/// Conveniently groups all imports required for generated proxies.
41pub mod proxy_imports {
42    pub use super::{derive_imports::*, imports::*};
43}