diff --git a/package-lock.json b/package-lock.json index 1d4e89e..26e988f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.66-rc2", + "version": "0.20.69", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@orionprotocol/sdk", - "version": "0.20.66-rc2", + "version": "0.20.69", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index b549948..3b5722a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.68", + "version": "0.20.69", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/Indexer/index.ts b/src/services/Indexer/index.ts index bcdfaca..3a4bb1e 100644 --- a/src/services/Indexer/index.ts +++ b/src/services/Indexer/index.ts @@ -94,6 +94,7 @@ class IndexerService { this.veORNInfo = this.veORNInfo.bind(this); this.listAmount = this.listAmount.bind(this); this.getAmountByORN = this.getAmountByORN.bind(this); + this.getAmountAt = this.getAmountAt.bind(this); this.getAmountAtCurrent = this.getAmountAtCurrent.bind(this); this.getVotingInfo = this.getVotingInfo.bind(this); } @@ -117,6 +118,16 @@ class IndexerService { }); }; + readonly getAmountAt = (amount: number, timestamp?: number): BigNumber => { + const currentTime = Date.now() / 1000; + + // sqrt + return BigNumber(amount).dividedBy(this.getK(timestamp ?? currentTime)); + }; + + /** + * @deprecated In favor of getAmountAt + */ readonly getAmountAtCurrent = (amount: number): BigNumber => { const timestamp = Date.now() / 1000;