exchange: add transaction