[−][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();