Fix transaction signing and id

hashable interface needs a refactor