#![deny(non_upper_case_globals)]
#![deny(non_camel_case_types)]
#![deny(non_snake_case)]
#![deny(unused_mut)]
#![warn(missing_docs)]
pub mod aggsig;
pub mod build;
mod error;
pub mod proof;
pub mod reward;
pub mod secp_ser;
use crate::core::Transaction;
use crate::global::get_accept_fee_base;
pub use self::proof::ProofBuilder;
pub use crate::libtx::error::Error;
pub fn tx_fee(input_len: usize, output_len: usize, kernel_len: usize) -> u64 {
Transaction::weight_for_fee(input_len as u64, output_len as u64, kernel_len as u64)
* get_accept_fee_base()
}
pub fn inputs_for_minimal_fee(output_len: usize, kernel_len: usize) -> usize {
Transaction::inputs_for_minimal_fee(output_len as u64, kernel_len as u64)
}
pub fn inputs_for_fee_points(fee: u64, output_len: usize, kernel_len: usize) -> usize {
Transaction::inputs_for_fee_points(
fee / get_accept_fee_base(),
output_len as u64,
kernel_len as u64,
)
}