[][src]Function grin_core::libtx::build::partial_transaction

pub fn partial_transaction<K, B>(
    elems: Vec<Box<Append<K, B>>>,
    keychain: &K,
    builder: &B
) -> Result<(Transaction, BlindingFactor), Error> where
    K: Keychain,
    B: ProofBuild

Builds a new transaction by combining all the combinators provided in a Vector. Transactions can either be built "from scratch" with a list of inputs or outputs or from a pre-existing transaction that gets added to.

Example: let (tx1, sum) = build::transaction(vec![input_rand(4), output_rand(1), with_fee(1)], keychain).unwrap(); let (tx2, _) = build::transaction(vec![initial_tx(tx1), with_excess(sum), output_rand(2)], keychain).unwrap();