emit entire transaction, not just the inner.
add local signing
add submitAndTrack feature