use of wannabit.io.cosmostaion.model.type.Coin in project cosmostation-android by cosmostation.
the class PoolOtherHolder method onBindOsmoOtherPool.
@Override
public void onBindOsmoOtherPool(Context context, BaseActivity activity, BaseData baseData, BalancerPoolOuterClass.BalancerPool otherPool) {
Coin coin0 = new Coin(otherPool.getPoolAssets(0).getToken().getDenom(), otherPool.getPoolAssets(0).getToken().getAmount());
Coin coin1 = new Coin(otherPool.getPoolAssets(1).getToken().getDenom(), otherPool.getPoolAssets(1).getToken().getAmount());
itemPoolType.setText("#" + otherPool.getId() + " " + WUtil.dpOsmosisTokenName(baseData, coin0.denom) + "/" + WUtil.dpOsmosisTokenName(baseData, coin1.denom));
itemTotalDepositValue.setText("" + WDp.usdValue(baseData, baseData.getBaseDenom(coin0.denom), new BigDecimal(coin0.amount), WUtil.getOsmosisCoinDecimal(baseData, coin0.denom)));
BigDecimal coin0Value = WDp.usdValue(baseData, baseData.getBaseDenom(coin0.denom), new BigDecimal(coin0.amount), WUtil.getOsmosisCoinDecimal(baseData, coin0.denom));
BigDecimal coin1Value = WDp.usdValue(baseData, baseData.getBaseDenom(coin1.denom), new BigDecimal(coin1.amount), WUtil.getOsmosisCoinDecimal(baseData, coin1.denom));
BigDecimal PoolValue = coin0Value.add(coin1Value);
itemTotalDepositValue.setText(WDp.getDpRawDollor(context, PoolValue, 2));
WDp.showCoinDp(context, baseData, coin0, itemTotalDepositSymbol0, itemTotalDepositAmount0, BaseChain.OSMOSIS_MAIN);
WDp.showCoinDp(context, baseData, coin1, itemTotalDepositSymbol1, itemTotalDepositAmount1, BaseChain.OSMOSIS_MAIN);
BigDecimal availableCoin0 = baseData.getAvailable(coin0.denom);
Coin Coin0 = new Coin(otherPool.getPoolAssets(0).getToken().getDenom(), availableCoin0.toPlainString());
BigDecimal availableCoin1 = baseData.getAvailable(coin1.denom);
Coin Coin1 = new Coin(otherPool.getPoolAssets(1).getToken().getDenom(), availableCoin1.toPlainString());
WDp.showCoinDp(context, baseData, Coin0, itemMyAvailableSymbol0, itemMyAvailableAmount0, BaseChain.OSMOSIS_MAIN);
WDp.showCoinDp(context, baseData, Coin1, itemMyAvailableSymbol1, itemMyAvailableAmount1, BaseChain.OSMOSIS_MAIN);
itemRoot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((LabsListActivity) activity).onCheckStartJoinPool(otherPool.getId());
}
});
}
use of wannabit.io.cosmostaion.model.type.Coin in project cosmostation-android by cosmostation.
the class PoolMyHolder method onBindOsmoMyPool.
@Override
public void onBindOsmoMyPool(Context context, BaseActivity activity, BaseData baseData, BalancerPoolOuterClass.BalancerPool myPool) {
itemRoot.setCardBackgroundColor(context.getResources().getColor(R.color.colorTransBgOsmosis));
itemMyPoolType.setTextColor(WDp.getChainColor(context, BaseChain.OSMOSIS_MAIN));
Coin coin0 = new Coin(myPool.getPoolAssets(0).getToken().getDenom(), myPool.getPoolAssets(0).getToken().getAmount());
Coin coin1 = new Coin(myPool.getPoolAssets(1).getToken().getDenom(), myPool.getPoolAssets(1).getToken().getAmount());
itemMyPoolType.setText("#" + myPool.getId() + " " + WUtil.dpOsmosisTokenName(baseData, coin0.denom) + "/" + WUtil.dpOsmosisTokenName(baseData, coin1.denom));
// Total deposit
BigDecimal coin0Value = WDp.usdValue(baseData, baseData.getBaseDenom(coin0.denom), new BigDecimal(coin0.amount), WUtil.getOsmosisCoinDecimal(baseData, coin0.denom));
BigDecimal coin1Value = WDp.usdValue(baseData, baseData.getBaseDenom(coin1.denom), new BigDecimal(coin1.amount), WUtil.getOsmosisCoinDecimal(baseData, coin1.denom));
BigDecimal PoolValue = coin0Value.add(coin1Value);
itemMyTotalDepositValue.setText(WDp.getDpRawDollor(context, PoolValue, 2));
WDp.showCoinDp(context, baseData, coin0, itemMyTotalDepositSymbol0, itemMyTotalDepositAmount0, BaseChain.OSMOSIS_MAIN);
WDp.showCoinDp(context, baseData, coin1, itemMyTotalDepositSymbol1, itemMyTotalDepositAmount1, BaseChain.OSMOSIS_MAIN);
// deposit
BigDecimal lpCoin = baseData.getAvailable("gamm/pool/" + myPool.getId());
BigDecimal lpCoinPrice = WUtil.getOsmoLpTokenPerUsdPrice(baseData, myPool);
BigDecimal lpCoinValue = new BigDecimal(lpCoin.toPlainString()).multiply(lpCoinPrice).movePointLeft(18).setScale(2, RoundingMode.DOWN);
itemMypoolDepositValue.setText(WDp.getDpRawDollor(context, lpCoinValue, 2));
BigDecimal coin0MyShareAmount = WUtil.getMyShareLpAmount(baseData, myPool, coin0.denom);
BigDecimal coin1MyShareAmount = WUtil.getMyShareLpAmount(baseData, myPool, coin1.denom);
WDp.showCoinDp(context, baseData, coin0.denom, coin0MyShareAmount.toPlainString(), itemMyDepositSymbol0, itemMyDepositAmount0, BaseChain.OSMOSIS_MAIN);
WDp.showCoinDp(context, baseData, coin1.denom, coin1MyShareAmount.toPlainString(), itemMyDepositSymbol1, itemMyDepositAmount1, BaseChain.OSMOSIS_MAIN);
// available
BigDecimal availableCoin0 = baseData.getAvailable(coin0.denom);
Coin Coin0 = new Coin(myPool.getPoolAssets(0).getToken().getDenom(), availableCoin0.toPlainString());
BigDecimal availableCoin1 = baseData.getAvailable(coin1.denom);
Coin Coin1 = new Coin(myPool.getPoolAssets(1).getToken().getDenom(), availableCoin1.toPlainString());
WDp.showCoinDp(context, baseData, Coin0, itemMyAvailableSymbol0, itemMyAvailableAmount0, BaseChain.OSMOSIS_MAIN);
WDp.showCoinDp(context, baseData, Coin1, itemMyAvailableSymbol1, itemMyAvailableAmount1, BaseChain.OSMOSIS_MAIN);
itemRoot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
WLog.w("PoolMyHolder onClick ");
((LabsListActivity) activity).onClickMyPool(myPool.getId());
}
});
}
use of wannabit.io.cosmostaion.model.type.Coin in project cosmostation-android by cosmostation.
the class EarningOtherHolder method onBindView.
public void onBindView(Context c, BaseActivity activity, BaseData baseData, BalancerPoolOuterClass.BalancerPool pool, ArrayList<Lock.PeriodLock> lockups, ArrayList<GaugeOuterClass.Gauge> gauges) {
Coin coin0 = new Coin(pool.getPoolAssets(0).getToken().getDenom(), pool.getPoolAssets(0).getToken().getAmount());
Coin coin1 = new Coin(pool.getPoolAssets(1).getToken().getDenom(), pool.getPoolAssets(1).getToken().getAmount());
BigDecimal lpCoinPrice = WUtil.getOsmoLpTokenPerUsdPrice(baseData, pool);
BigDecimal apr = WUtil.getPoolArp(baseData, pool, gauges, 2);
itemPoolId.setText("#" + pool.getId() + " EARNING");
itemPoolCoinPair.setText(WUtil.dpOsmosisTokenName(baseData, coin0.denom) + " / " + WUtil.dpOsmosisTokenName(baseData, coin1.denom));
itemPoolApr.setText(WDp.getPercentDp(apr));
// display available
BigDecimal availableAmount = baseData.getAvailable("gamm/pool/" + pool.getId());
BigDecimal availableValue = availableAmount.multiply(lpCoinPrice).movePointLeft(18).setScale(2, RoundingMode.DOWN);
itemAvailableAmount.setText(WDp.getDpAmount2(c, availableAmount, 18, 6));
itemAvailableDenom.setText("GAMM-" + pool.getId());
itemAvailableValue.setText(WDp.getDpRawDollor(c, availableValue, 2));
itemRoot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(activity, EarningDetailActivity.class);
intent.putExtra("osmosisPool", pool.toByteArray());
OsmosisGaugeWrapper gaugesWrapper = new OsmosisGaugeWrapper(gauges);
intent.putExtra("osmosisGauges", gaugesWrapper);
OsmosisPeriodLockWrapper lockupsWrapper = new OsmosisPeriodLockWrapper(lockups);
intent.putExtra("osmosislockups", lockupsWrapper);
activity.startActivity(intent);
}
});
}
use of wannabit.io.cosmostaion.model.type.Coin in project cosmostation-android by cosmostation.
the class TxCreateTaskHolder method onBindMsg.
public void onBindMsg(Context c, BaseData baseData, BaseChain baseChain, ServiceOuterClass.GetTxResponse response, int position, String address, boolean isGen) {
itemCreateTaskImg.setColorFilter(WDp.getChainColor(c, baseChain), android.graphics.PorterDuff.Mode.SRC_IN);
try {
Tx.MsgCreateTask msg = Tx.MsgCreateTask.parseFrom(response.getTx().getBody().getMessages(position).getValue());
itemCreateTaskCreator.setText(msg.getCreator());
itemCreateTaskContract.setText(msg.getContract());
Coin coin = null;
if (msg.getBountyList() != null) {
coin = new Coin(msg.getBounty(0).getDenom(), msg.getBounty(0).getAmount());
}
WDp.showCoinDp(c, baseData, coin, itemCreateTaskBountrySymbol, itemCreateTaskBountryAmount, BaseChain.CERTIK_MAIN);
} catch (Exception e) {
}
}
use of wannabit.io.cosmostaion.model.type.Coin in project cosmostation-android by cosmostation.
the class WUtil method getPoolValue.
public static BigDecimal getPoolValue(BaseData baseData, BalancerPoolOuterClass.BalancerPool pool) {
Coin coin0 = new Coin(pool.getPoolAssets(0).getToken().getDenom(), pool.getPoolAssets(0).getToken().getAmount());
Coin coin1 = new Coin(pool.getPoolAssets(1).getToken().getDenom(), pool.getPoolAssets(1).getToken().getAmount());
BigDecimal coin0Value = WDp.usdValue(baseData, baseData.getBaseDenom(coin0.denom), new BigDecimal(coin0.amount), WUtil.getOsmosisCoinDecimal(baseData, coin0.denom));
BigDecimal coin1Value = WDp.usdValue(baseData, baseData.getBaseDenom(coin1.denom), new BigDecimal(coin1.amount), WUtil.getOsmosisCoinDecimal(baseData, coin1.denom));
return coin0Value.add(coin1Value);
}
Aggregations