partner_chains_cardano_offchain/
lib.rs

1//! Off-chain code for Partner Chains Smart Contracts and general purpose utilities related to Cardano
2#![deny(missing_docs)]
3
4/// Code for adding signatures to multisig transaction and submitting it.
5pub mod assemble_and_submit_tx;
6/// Primitives used for awaiting for tx being observed on the blockchain
7pub mod await_tx;
8/// Deposits to (in the future withdrawals from as well) bridge validator
9pub mod bridge;
10/// Parsing and wrapping of Cardano keys
11pub mod cardano_keys;
12/// General purpose code for interacting with cardano-serialization-lib
13pub mod csl;
14/// Supports D-Parameter upsert
15pub mod d_param;
16/// Governance data types
17pub mod governance;
18/// Supports Governed Map key-value pair store management
19pub mod governed_map;
20/// Supports governance initialization
21pub mod init_governance;
22/// Types and functions related to smart-contracts that support MultiSig governance
23pub mod multisig;
24#[cfg(test)]
25mod ogmios_mock;
26/// Supports Permissioned Candidates upsert
27pub mod permissioned_candidates;
28/// Utilities for handling Plutus script data
29pub mod plutus_script;
30/// Supports candidate registration
31pub mod register;
32pub mod reserve;
33/// Provides synthesized scripts data
34pub mod scripts_data;
35/// Signing transactions
36pub mod sign_tx;
37#[cfg(test)]
38mod test_values;
39/// Supports governance updates
40pub mod update_governance;
41
42mod versioning_system;
43
44/// Simply wraps asset id with amount.
45#[derive(Clone)]
46pub struct TokenAmount {
47	/// The asset id
48	pub token: sidechain_domain::AssetId,
49	/// Amount of the assets
50	pub amount: u64,
51}