use canonical addresses to check transactions construction