cw_extra_types/
lib.rs

1pub mod wasm;
2
3
4#[cfg(feature = "registry_multi")]
5pub use protos::registry_query_multi as registry_query;
6#[cfg(not(feature = "registry_multi"))]
7pub use protos::registry_query_one as registry_query;
8
9
10#[cfg(feature = "account_multi")]
11pub use {
12    protos::valid_signature_multi as valid_signature_query,
13    protos::account_query_multi as account_query,
14    protos::signed_query_multi as signed_query,
15    protos::signed_execute_multi as signed_execute,
16};
17#[cfg(not(feature = "account_multi"))]
18pub use {
19    protos::valid_signature_one as valid_signature_query,
20    protos::account_query_one as account_query,
21    protos::signed_query_one as signed_query,
22    protos::signed_execute_one as signed_execute,
23};
24
25
26
27pub use protos::{
28    registry_execute, 
29    account_execute, 
30};
31
32use cosmwasm_schema::cw_serde;
33
34// see cw1::CanExecuteResponse
35// copy-paste to reduce number of dependencies
36#[cw_serde]
37pub struct CanExecuteResponse {
38    pub can_execute: bool,
39}
40
41// used by both cw81 and cw82
42#[cw_serde]
43pub struct ValidSignatureResponse {
44    pub is_valid: bool
45}
46
47// used by both cw81 and cw82 under `account_multi` feature
48#[cw_serde]
49pub struct ValidSignaturesResponse {
50    pub are_valid: Vec<bool>
51}
52
53
54#[cw_serde]
55pub struct CanExecuteSignedResponse {
56    pub can_execute: Vec<bool>,
57}