add transaction rpc