First draft of the unsigned transaction API