// Path: app/src/main/java/com/bytetobyte/xwallet/service/ipcmodel/CoinTransaction.java
// public class CoinTransaction implements Comparable<CoinTransaction> {
// 
//     private String _txFee;
//     private String _txHash;
//     private String _txAmount;
//     private String _confirmations;
//     private Date _txUpdate;
// 
//     /**
//      *
//      * @param fee
//      * @param hash
//      * @param amount
//      */
//     public CoinTransaction(String fee, String hash, String amount, String confirmations, Date updateTime) {
//         this._txFee = fee;
//         this._txHash = hash;
//         this._txAmount = amount;
//         this._txUpdate = updateTime;
//         this._confirmations = confirmations;
//     }
// 
//     public Date getTxUpdate() {
//         return _txUpdate;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getConfirmations() {
//         return _confirmations;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxFee() {
//         return _txFee;
//     }
// 
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxAmount() {
//         return _txAmount;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxHash() {
//         return _txHash;
//     }
// 
//     /**
//      *
//      * @param o
//      * @return
//      */
//     @Override
//     public int compareTo(CoinTransaction o) {
//         return _txUpdate.compareTo(o.getTxUpdate());
//     }
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/service/ipcmodel/SpentValueMessage.java
// public class SpentValueMessage {
// 
//     private String _address;
//     private String _amount;
//     private String _txFee;
// 
//     /**
//      *
//      * @param address
//      * @param amount
//      */
//     public SpentValueMessage(String address, String amount) {
//         this._address = address;
//         this._amount = amount;
//         this._txFee = null;
//     }
// 
//     /**
//      *
//      * @param txFee
//      */
//     public void setTxFee(String txFee) {
//         this._txFee = txFee;
//     }
// 
//     /**
//      *
//      * @param amount
//      */
//     public void setAmount(String amount) {
//         this._amount = amount;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxFee() {
//         return _txFee;
//     }
// 
//     /**
//      * '
//      * @return
//      */
//     public String getAddress() {
//         return _address;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getAmount() {
//         return _amount;
//     }
// }


import com.bytetobyte.xwallet.service.ipcmodel.CoinTransaction;
import com.bytetobyte.xwallet.service.ipcmodel.SpentValueMessage;
import java.util.Date;
import java.util.List;
import java.util.Map;
package com.bytetobyte.xwallet.service.coin;



/**
 * Created by bruno on 21.03.17.
 */
public interface CoinManager {
    void setup(CoinAction.CoinActionCallback callback);
    void sendCoins(String address, String amount, CoinAction.CoinActionCallback callback);
    void onCoinsReceived();

    void onReady();

// Path: app/src/main/java/com/bytetobyte/xwallet/service/ipcmodel/CoinTransaction.java
// public class CoinTransaction implements Comparable<CoinTransaction> {
// 
//     private String _txFee;
//     private String _txHash;
//     private String _txAmount;
//     private String _confirmations;
//     private Date _txUpdate;
// 
//     /**
//      *
//      * @param fee
//      * @param hash
//      * @param amount
//      */
//     public CoinTransaction(String fee, String hash, String amount, String confirmations, Date updateTime) {
//         this._txFee = fee;
//         this._txHash = hash;
//         this._txAmount = amount;
//         this._txUpdate = updateTime;
//         this._confirmations = confirmations;
//     }
// 
//     public Date getTxUpdate() {
//         return _txUpdate;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getConfirmations() {
//         return _confirmations;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxFee() {
//         return _txFee;
//     }
// 
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxAmount() {
//         return _txAmount;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxHash() {
//         return _txHash;
//     }
// 
//     /**
//      *
//      * @param o
//      * @return
//      */
//     @Override
//     public int compareTo(CoinTransaction o) {
//         return _txUpdate.compareTo(o.getTxUpdate());
//     }
// }
// 
// Path: app/src/main/java/com/bytetobyte/xwallet/service/ipcmodel/SpentValueMessage.java
// public class SpentValueMessage {
// 
//     private String _address;
//     private String _amount;
//     private String _txFee;
// 
//     /**
//      *
//      * @param address
//      * @param amount
//      */
//     public SpentValueMessage(String address, String amount) {
//         this._address = address;
//         this._amount = amount;
//         this._txFee = null;
//     }
// 
//     /**
//      *
//      * @param txFee
//      */
//     public void setTxFee(String txFee) {
//         this._txFee = txFee;
//     }
// 
//     /**
//      *
//      * @param amount
//      */
//     public void setAmount(String amount) {
//         this._amount = amount;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getTxFee() {
//         return _txFee;
//     }
// 
//     /**
//      * '
//      * @return
//      */
//     public String getAddress() {
//         return _address;
//     }
// 
//     /**
//      *
//      * @return
//      */
//     public String getAmount() {
//         return _amount;
//     }
// }


// Path: app/src/main/java/com/bytetobyte/xwallet/service/coin/CoinManager.java
import com.bytetobyte.xwallet.service.ipcmodel.CoinTransaction;
import com.bytetobyte.xwallet.service.ipcmodel.SpentValueMessage;
import java.util.Date;
import java.util.List;
import java.util.Map;

package com.bytetobyte.xwallet.service.coin;



/**
 * Created by bruno on 21.03.17.
 */
public interface CoinManager {
    void setup(CoinAction.CoinActionCallback callback);
    void sendCoins(String address, String amount, CoinAction.CoinActionCallback callback);
    void onCoinsReceived();

    void onReady();

    List<CoinTransaction> getTransactionList();