Skip to main content

zera_sdk/
lib.rs

1#![forbid(unsafe_code)]
2
3pub mod adapter;
4pub mod api;
5pub mod coin_txn;
6pub mod contract;
7pub mod crypto;
8pub mod error;
9pub mod fees;
10pub mod grpc;
11pub mod parity;
12pub mod sign;
13pub mod smart_contracts;
14pub mod tx;
15pub mod types;
16pub mod utils;
17pub mod vote;
18pub mod wallet;
19
20pub use coin_txn::{
21    build_coin_txn, build_coin_txn_with_client, create_coin_txn, send_coin_txn, CoinTxnBuildInput,
22    CoinTxnInput, CoinTxnOutput,
23};
24pub use contract::{
25    build_contract_txn, build_contract_txn_with_client, build_contract_update_txn,
26    build_contract_update_txn_with_client, create_contract, send_create_contract,
27    send_update_contract, update_contract, BuildContractOptions, CreateContractOptions,
28    UpdateContractOptions,
29};
30pub use error::{Result, ZeraError};
31#[cfg(feature = "bridge-guardian")]
32pub use grpc::{create_guardian_client, GuardianClient};
33#[cfg(feature = "bridge-guardian")]
34pub use smart_contracts::use_cases::bridge::guardian;
35#[cfg(feature = "bridge-solana")]
36pub use smart_contracts::use_cases::bridge::solana;
37pub use smart_contracts::{
38    build_smart_contract_execute_txn, build_smart_contract_execute_txn_with_client,
39    create_smart_contract_execute_txn, send_smart_contract_execute_txn,
40    BuildSmartContractExecuteOptions, CreateSmartContractExecuteOptions, ExecuteParameter,
41    ParameterType,
42};
43pub use types::{AmountInput, RpcConfig, RpcProtocol};
44pub use vote::{
45    build_vote_txn, build_vote_txn_with_client, create_vote_txn, send_vote_txn,
46    BuildVoteTxnOptions, CreateVoteTxnOptions,
47};