Search in sources :

Example 1 with Coin

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());
        }
    });
}
Also used : Coin(wannabit.io.cosmostaion.model.type.Coin) TextView(android.widget.TextView) View(android.view.View) CardView(androidx.cardview.widget.CardView) BigDecimal(java.math.BigDecimal)

Example 2 with Coin

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());
        }
    });
}
Also used : Coin(wannabit.io.cosmostaion.model.type.Coin) TextView(android.widget.TextView) View(android.view.View) CardView(androidx.cardview.widget.CardView) BigDecimal(java.math.BigDecimal)

Example 3 with Coin

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);
        }
    });
}
Also used : Coin(wannabit.io.cosmostaion.model.type.Coin) OsmosisGaugeWrapper(wannabit.io.cosmostaion.utils.OsmosisGaugeWrapper) EarningDetailActivity(wannabit.io.cosmostaion.activities.chains.osmosis.EarningDetailActivity) Intent(android.content.Intent) OsmosisPeriodLockWrapper(wannabit.io.cosmostaion.utils.OsmosisPeriodLockWrapper) TextView(android.widget.TextView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView) CardView(androidx.cardview.widget.CardView) BigDecimal(java.math.BigDecimal)

Example 4 with Coin

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) {
    }
}
Also used : Coin(wannabit.io.cosmostaion.model.type.Coin) Tx(shentu.oracle.v1alpha1.Tx)

Example 5 with Coin

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);
}
Also used : Coin(wannabit.io.cosmostaion.model.type.Coin) BigDecimal(java.math.BigDecimal)

Aggregations

Coin (wannabit.io.cosmostaion.model.type.Coin)126 BigDecimal (java.math.BigDecimal)85 ArrayList (java.util.ArrayList)28 TextView (android.widget.TextView)27 CardView (androidx.cardview.widget.CardView)27 View (android.view.View)25 RecyclerView (androidx.recyclerview.widget.RecyclerView)17 Intent (android.content.Intent)15 Abci (cosmos.base.abci.v1beta1.Abci)13 ImageView (android.widget.ImageView)12 Matcher (java.util.regex.Matcher)12 Pattern (java.util.regex.Pattern)12 CoinOuterClass (cosmos.base.v1beta1.CoinOuterClass)9 SpannableString (android.text.SpannableString)6 Balance (wannabit.io.cosmostaion.dao.Balance)6 Date (java.util.Date)5 IbcToken (wannabit.io.cosmostaion.dao.IbcToken)5 Fee (wannabit.io.cosmostaion.model.type.Fee)5 Bundle (android.os.Bundle)4 Lock (osmosis.lockup.Lock)4