package com.mygeopay.core.exchange.shapeshift.data; import com.mygeopay.core.coins.CoinID; import com.mygeopay.core.coins.CoinType; import com.mygeopay.core.exchange.shapeshift.ShapeShift; import org.bitcoinj.core.Address; import org.json.JSONObject; /** * @author John L. Jegutanis */ public class ShapeShiftNormalTx extends ShapeShiftBase { public final String pair; public final Address deposit; public final Address withdrawal; public ShapeShiftNormalTx(JSONObject data) throws ShapeShiftException { super(data); if (!isError) { try { deposit = new Address(CoinID.typeFromSymbol(data.getString("depositType")), data.getString("deposit")); withdrawal = new Address(CoinID.typeFromSymbol(data.getString("withdrawalType")), data.getString("withdrawal")); pair = ShapeShift.getPair((CoinType)deposit.getParameters(), (CoinType)withdrawal.getParameters()); } catch (Exception e) { throw new ShapeShiftException("Could not parse object", e); } } else { deposit = null; withdrawal = null; pair = null; } } }