diff --git a/src/containers/augmintToken/index.js b/src/containers/augmintToken/index.js index fafcff7a..46e51613 100644 --- a/src/containers/augmintToken/index.js +++ b/src/containers/augmintToken/index.js @@ -17,6 +17,7 @@ import { ErrorPanel } from "components/MsgPanels"; import Segment from "components/augmint-ui/segment"; import Button from "components/augmint-ui/button"; import { AEUR, ETH, Percent } from "components/augmint-ui/currencies"; +import moment from "moment"; import { StyledContainer, StyledHeader, StyledMyListGroup, StyledRow, StyledCol } from "./styles"; import theme from "styles/theme"; @@ -51,6 +52,10 @@ class AugmintToken extends React.Component { const ethReservesError = monetarySupervisor.loadError || metrics.error; const stabilityRatiosError = rates.loadError || metrics.error || monetarySupervisor.loadError; + const ratesSinceLastUpdated = + rates.info.lastUpdated && + moment(new Date(rates.info.lastUpdated).toLocaleString(), "DDMMYYYY, hh:mm:ss").fromNow(); + if (Object.keys(metrics.loansData).length) { bn_loansCollected = metrics.loansData.bn_collectedLoansAmount.plus( metrics.loansData.bn_defaultedLoansAmount @@ -210,6 +215,27 @@ class AugmintToken extends React.Component { + + Rates feed + + + + + + + 1 ETH +
+ + Last updated: {ratesSinceLastUpdated} + +
+ {rates.info.ethFiatRate} € +
+
+
+
+
+
{ const web3 = store.getState().web3Connect.web3Instance; const augmintTokenInstance = store.getState().contracts.latest.augmintToken.web3ContractInstance; const bytes32_peggedSymbol = await augmintTokenInstance.methods.peggedSymbol().call(); + const augmintRates = store.getState().web3Connect.augmint.rates; const ratesInstance = store.getState().contracts.latest.rates.web3ContractInstance; - const [bn_ethFiatRate, bn_tokenBalance, bn_weiBalance] = await Promise.all([ + const [rates, bn_ethFiatRate, bn_tokenBalance, bn_weiBalance] = await Promise.all([ + augmintRates.getAugmintRate("EUR"), ratesInstance.methods.convertFromWei(bytes32_peggedSymbol, ONE_ETH_IN_WEI.toString()).call(), augmintTokenInstance.methods.balanceOf(ratesInstance._address).call(), web3.eth.getBalance(ratesInstance._address) @@ -81,7 +83,8 @@ export const refreshRates = () => { tokenBalance: bn_tokenBalance / DECIMALS_DIV, bn_ethFiatRate: new BigNumber(bn_ethFiatRate / DECIMALS_DIV), ethFiatRate: bn_ethFiatRate / DECIMALS_DIV, - fiatEthRate: (1 / bn_ethFiatRate) * DECIMALS_DIV + fiatEthRate: (1 / bn_ethFiatRate) * DECIMALS_DIV, + lastUpdated: rates.lastUpdated } }); } catch (error) {