private Zetacoin.RawTransaction tx(String txId) throws ZetacoinException {
        Zetacoin.RawTransaction tx = txCache.get(txId);
        if (tx != null)
            return tx;
        tx = zetacoin.getRawTransaction(txId);
        txCache.put(txId, tx);
        return tx;
    }