[FIX] transaction without explicit remote

remote was instantiated as an object and checks through the class for
`this.remote` would pass and cause unintended behavior

e.g. `.complete()` would view an undefined remote as untrusted and not allow
local signing