diff --git a/src/libs/fetch.js b/src/libs/fetch.js index 4db1e1f6..31d38a16 100644 --- a/src/libs/fetch.js +++ b/src/libs/fetch.js @@ -135,6 +135,9 @@ export default class ChainFetch { if (this.config.chain_name === 'evmos') { return this.get('/evmos/inflation/v1/inflation_rate').then(data => Number(data.inflation_rate / 100 || 0)) } + if (this.config.chain_name === 'echelon') { + return this.get('/echelon/inflation/v1/inflation_rate').then(data => Number(data.inflation_rate / 100 || 0)) + } if (this.isModuleLoaded('minting')) { return this.get('/minting/inflation').then(data => Number(commonProcess(data))) } @@ -206,6 +209,24 @@ export default class ChainFetch { }) return result } + if (this.config.chain_name === 'echelon') { + const result = await this.get('/echelon/inflation/v1/params').then(data => data.params) + await this.get('/echelon/inflation/v1/period').then(data => { + Object.entries(data).forEach(x => { + const k = x[0] + const v = x[1] + result[k] = v + }) + }) + await this.get('/echelon/inflation/v1/total_supply').then(data => { + Object.entries(data).forEach(x => { + const k = x[0] + const v = x[1] + result[k] = v + }) + }) + return result + } if (this.isModuleLoaded('minting')) { return this.get('/minting/parameters').then(data => commonProcess(data)) }