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) {