Skip to content
Merged
26 changes: 26 additions & 0 deletions src/containers/augmintToken/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -210,6 +215,27 @@ class AugmintToken extends React.Component {
<TopNavTitlePortal>
<Pheader header="Stability Report" />
</TopNavTitlePortal>
<Segment loading={rates.isLoading} style={{ color: "black" }}>
<StyledHeader as="h3">Rates feed</StyledHeader>
<StyledMyListGroup>
<StyledRow>
<StyledCol width={{ tablet: 1, desktop: 3 / 5, giant: 2 / 5 }}>
<MyListGroup>
<StyledRow halign="justify" style={{ alignItems: "start" }}>
<StyledCol width={2 / 3}>
1 ETH
<br />
<small style={{ color: theme.colors.mediumGrey }}>
Last updated: {ratesSinceLastUpdated}
</small>
</StyledCol>
<StyledCol width={1 / 3}>{rates.info.ethFiatRate} €</StyledCol>
</StyledRow>
</MyListGroup>
</StyledCol>
</StyledRow>
</StyledMyListGroup>
</Segment>
<Segment
loading={metrics.isLoading || monetarySupervisor.isLoading || augmintToken.isLoading}
style={{ color: "black" }}
Expand Down
8 changes: 8 additions & 0 deletions src/containers/augmintToken/styles.js
Original file line number Diff line number Diff line change
Expand Up @@ -114,3 +114,11 @@ export const StyledRow = styled(Row)`
font-size: ${remCalc(18)};
}
`;

export const StyledDiv = styled.div`
padding-top: 25px;
padding-left: 45px;
${media.tablet`
padding-left: 20px;
`};
`;
7 changes: 5 additions & 2 deletions src/modules/reducers/rates.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,12 @@ export const refreshRates = () => {
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)
Expand All @@ -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) {
Expand Down