Slate
blank
/// Create a new slate
add_transaction_elements
/// Adds selected inputs and outputs to the slate's transaction
/// Returns blinding factor
fill_round_1
/// Completes callers part of round 1, adding public key info
/// to the slate
fill_round_2
/// Completes caller's part of round 2, completing signatures
finalize
/// Creates the final signature, callable by either the sender or recipient
/// (after phase 3: sender confirmation)
/// TODO: Only callable by receiver at the moment