package com.mygeopay.core.network.interfaces;
import com.mygeopay.core.network.AddressStatus;
import com.mygeopay.core.network.BlockHeader;
import com.mygeopay.core.network.ServerClient;
import org.bitcoinj.core.Transaction;
import java.util.List;
/**
* @author John L. Jegutanis
*/
public interface TransactionEventListener {
void onNewBlock(BlockHeader header);
void onAddressStatusUpdate(AddressStatus status);
// void onUnspentTransactionUpdate(AddressStatus status, List<ServerClient.UnspentTx> unspentTxes);
void onTransactionHistory(AddressStatus status, List<ServerClient.HistoryTx> historyTxes);
void onTransactionUpdate(Transaction tx);
void onTransactionBroadcast(Transaction transaction);
void onTransactionBroadcastError(Transaction tx);
}