1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#[allow(clippy::all)]
mod msg;
mod querier;
mod query;
mod types;

pub use msg::{
    activate_marker, add_attribute, add_binary_attribute, add_json_attribute, add_string_attribute,
    add_uuid_attribute, bind_name, bind_name_unrestricted, burn_marker_supply, cancel_marker,
    create_marker, create_restricted_marker, delete_attributes, destroy_marker, finalize_marker,
    grant_marker_access, grant_marker_access_all, grant_marker_access_asset,
    grant_marker_access_supply, mint_marker_supply, revoke_marker_access, transfer_marker_coins,
    unbind_name, withdraw_marker_coins, AttributeMsgParams, MarkerMsgParams, NameMsgParams,
    ProvenanceMsg, ProvenanceMsgParams,
};
pub use querier::ProvenanceQuerier;
pub use query::{
    AttributeQueryParams, MarkerQueryParams, NameQueryParams, ProvenanceQuery,
    ProvenanceQueryParams,
};
pub use types::{
    Attribute, AttributeValueType, Attributes, Marker, MarkerAccess, Name, Names, ProvenanceRoute,
};

// Indicate that smart contracts that use this lib can only be run on the provenance blockchain.
#[no_mangle]
extern "C" fn requires_provenance() {}