pop_contracts/
lib.rs

1// SPDX-License-Identifier: GPL-3.0
2
3#![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};
42// External exports
43pub 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};