git.delta.rocks / unique-network / refs/commits / 0d80db5a418a

difftreelog

source

tests/src/inflation.test.ts1.3 KiBsourcehistory
1//2// This file is subject to the terms and conditions defined in3// file 'LICENSE', which is part of this source code package.4//56import chai from 'chai';7import chaiAsPromised from 'chai-as-promised';8import { default as usingApi } from './substrate/substrate-api';9import { BigNumber } from 'bignumber.js';1011chai.use(chaiAsPromised);12const expect = chai.expect;1314describe('integration test: Inflation', () => {15  it('First year inflation is 10%', async () => {16    await usingApi(async (api) => {1718      const blockInterval = parseInt((await api.consts.inflation.inflationBlockInterval).toString());19      const totalIssuanceStart = new BigNumber((await api.query.inflation.startingYearTotalIssuance()).toString());20      const blockInflation = new BigNumber((await api.query.inflation.blockInflation()).toString());2122      const YEAR = 5259600; // Blocks in one year23      const totalExpectedInflation = totalIssuanceStart.multipliedBy(0.1);24      const totalActualInflation = blockInflation.multipliedBy(YEAR / blockInterval);2526      const tolerance = 0.00001; // Relative difference per year between theoretical and actual inflation27      expect(totalExpectedInflation.dividedBy(totalActualInflation).minus(1).abs().toNumber()).to.be.lessThan(tolerance);28    });29  });3031});