[#516] use canonical addresses to check transaction construction