1#![doc = include_str!("../README.md")]
4#![cfg(any(feature = "v5", feature = "v6"))]
5
6#[cfg(all(feature = "v5", feature = "v6"))]
7compile_error!("only feature \"v5\" OR \"v6\" must be enabled");
8
9mod build;
10mod call;
11mod errors;
12mod new;
13mod node;
14mod templates;
15mod test;
16mod testing;
17mod up;
18mod utils;
19
20pub use build::{build_smart_contract, is_supported, Verbosity};
21pub use call::{
22 call_smart_contract, call_smart_contract_from_signed_payload, dry_run_call,
23 dry_run_gas_estimate_call, get_call_payload, set_up_call, CallOpts,
24};
25pub use errors::Error;
26pub use new::{create_smart_contract, is_valid_contract_name};
27pub use node::{contracts_node_generator, is_chain_alive, run_contracts_node};
28pub use templates::{Contract, ContractType};
29pub use test::test_e2e_smart_contract;
30pub use testing::{mock_build_process, new_environment};
31pub use up::{
32 dry_run_gas_estimate_instantiate, dry_run_upload, get_contract_code,
33 instantiate_contract_signed, instantiate_smart_contract, set_up_deployment, set_up_upload,
34 submit_signed_payload, upload_contract_signed, upload_smart_contract, ContractInfo, UpOpts,
35};
36pub use utils::{
37 metadata::{
38 extract_function, get_message, get_messages, ContractFunction, FunctionType, Param,
39 },
40 parse_hex_bytes,
41};
42pub use sp_weights::Weight;
44#[cfg(feature = "v5")]
45pub use {
46 contract_extrinsics::{extrinsic_calls::UploadCode, CallExec},
47 ink_env::{DefaultEnvironment, Environment},
48 sp_core::Bytes,
49 up::{get_code_hash_from_event, get_instantiate_payload, get_upload_payload},
50};
51#[cfg(feature = "v6")]
52pub use {
53 contract_extrinsics_inkv6::{CallExec, ExtrinsicOpts, UploadCode},
54 ink_env_v6::{DefaultEnvironment, Environment},
55 sp_core_inkv6::Bytes,
56 up::{get_instantiate_payload, get_upload_payload},
57 utils::map_account::AccountMapper,
58};