zera-sdk 0.1.0

Rust SDK for ZERA transactions, validator APIs, and bridge workflows
Documentation
#![forbid(unsafe_code)]

pub mod adapter;
pub mod api;
pub mod coin_txn;
pub mod contract;
pub mod crypto;
pub mod error;
pub mod fees;
pub mod grpc;
pub mod parity;
pub mod sign;
pub mod smart_contracts;
pub mod tx;
pub mod types;
pub mod utils;
pub mod vote;
pub mod wallet;

pub use coin_txn::{
    build_coin_txn, build_coin_txn_with_client, create_coin_txn, send_coin_txn, CoinTxnBuildInput,
    CoinTxnInput, CoinTxnOutput,
};
pub use contract::{
    build_contract_txn, build_contract_txn_with_client, build_contract_update_txn,
    build_contract_update_txn_with_client, create_contract, send_create_contract,
    send_update_contract, update_contract, BuildContractOptions, CreateContractOptions,
    UpdateContractOptions,
};
pub use error::{Result, ZeraError};
#[cfg(feature = "bridge-guardian")]
pub use grpc::{create_guardian_client, GuardianClient};
#[cfg(feature = "bridge-guardian")]
pub use smart_contracts::use_cases::bridge::guardian;
#[cfg(feature = "bridge-solana")]
pub use smart_contracts::use_cases::bridge::solana;
pub use smart_contracts::{
    build_smart_contract_execute_txn, build_smart_contract_execute_txn_with_client,
    create_smart_contract_execute_txn, send_smart_contract_execute_txn,
    BuildSmartContractExecuteOptions, CreateSmartContractExecuteOptions, ExecuteParameter,
    ParameterType,
};
pub use types::{AmountInput, RpcConfig, RpcProtocol};
pub use vote::{
    build_vote_txn, build_vote_txn_with_client, create_vote_txn, send_vote_txn,
    BuildVoteTxnOptions, CreateVoteTxnOptions,
};