From 77afc1076b1017d832d875ace335ee04c28f7bfb Mon Sep 17 00:00:00 2001 From: Justin D'Errico Date: Wed, 4 May 2022 13:55:39 -0400 Subject: [PATCH 1/3] fix(package): Change how the package is exported --- package.json | 6 +- pnpm-lock.yaml | 158 +++++++++++------- scripts/codemod/update-api-imports.js | 2 +- .../contract-position-balance.helper.ts | 2 +- .../arbitrum/abracadabra.balance-fetcher.ts | 2 +- ...acadabra.farm.contract-position-fetcher.ts | 2 +- .../avalanche/abracadabra.balance-fetcher.ts | 2 +- ...acadabra.farm.contract-position-fetcher.ts | 2 +- .../ethereum/abracadabra.balance-fetcher.ts | 2 +- ...acadabra.farm.contract-position-fetcher.ts | 2 +- .../abracadabra.staked-spell.token-fetcher.ts | 2 +- .../fantom/abracadabra.balance-fetcher.ts | 2 +- ...racadbra.farm.contract-position-fetcher.ts | 2 +- .../abracadabra.cauldron.balance-helper.ts | 2 +- ...dabra.cauldron.contract-position-helper.ts | 2 +- .../ethereum/balancer-v1.balance-fetcher.ts | 2 +- .../ethereum/balancer-v1.token-fetcher.ts | 2 +- .../curve/arbitrum/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../curve/avalanche/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../curve/ethereum/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../curve/fantom/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../curve/gnosis/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../curve/harmony/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../curve.factory-gauge.address-helper.ts | 2 +- .../curve/helpers/curve.pool.token-helper.ts | 2 +- ...escrow.contract-position-balance-helper.ts | 2 +- ...vesting-escrow.contract-position-helper.ts | 2 +- ...escrow.contract-position-balance-helper.ts | 2 +- ....voting-escrow.contract-position-helper.ts | 2 +- .../curve/optimism/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../curve/polygon/curve.balance-fetcher.ts | 2 +- .../curve.farm.contract-position-fetcher.ts | 2 +- .../ethereum/illuvium.balance-fetcher.ts | 2 +- ...uvium.farm-v2.contract-position-fetcher.ts | 2 +- ...illuvium.farm.contract-position-fetcher.ts | 2 +- .../ethereum/keeper-dao.balance-fetcher.ts | 2 +- .../keeper-dao.pool-v2.token-fetcher.ts | 2 +- .../keeper-dao.pool-v3.token-fetcher.ts | 2 +- src/apps/lido/ethereum/lido.tvl-fetcher.ts | 2 +- .../naos/ethereum/naos.balance-fetcher.ts | 2 +- .../naos.farm.contract-position-fetcher.ts | 2 +- .../arbitrum/olympus.balance-fetcher.ts | 2 +- .../avalanche/olympus.balance-fetcher.ts | 2 +- .../ethereum/olympus.balance-fetcher.ts | 2 +- .../ethereum/olympus.g-ohm.token-fetcher.ts | 2 +- .../olympus.s-ohm-v1.token-fetcher.ts | 2 +- .../ethereum/olympus.s-ohm.token-fetcher.ts | 2 +- .../olympus.ws-ohm-v1.token-fetcher.ts | 2 +- .../olympus/fantom/olympus.balance-fetcher.ts | 2 +- ...ond-v1.contract-position-balance-helper.ts | 2 +- ...ond-v2.contract-position-balance-helper.ts | 2 +- .../olympus.bond.contract-position-helper.ts | 2 +- .../helpers/olympus.bridge-token-helper.ts | 2 +- .../polygon/olympus.balance-fetcher.ts | 2 +- ...wap.auto-cake.contract-position-fetcher.ts | 2 +- .../binance/pancakeswap.balance-fetcher.ts | 2 +- ...cakeswap.farm.contract-position-fetcher.ts | 2 +- ...swap.ifo-cake.contract-position-fetcher.ts | 2 +- .../binance/pancakeswap.pool.cache-manager.ts | 2 +- ...syrup-staking.contract-position-fetcher.ts | 2 +- .../binance/pancakeswap.tvl-fetcher.ts | 2 +- .../pickle/arbitrum/pickle.balance-fetcher.ts | 2 +- .../pickle.farm.contract-position-fetcher.ts | 2 +- .../pickle/ethereum/pickle.balance-fetcher.ts | 2 +- .../pickle.farm.contract-position-fetcher.ts | 2 +- ...ingle-staking.contract-position-fetcher.ts | 2 +- .../helpers/pickle.on-chain.jar-registry.ts | 2 +- .../pickle/polygon/pickle.balance-fetcher.ts | 2 +- .../pickle.farm.contract-position-fetcher.ts | 2 +- .../ethereum/pie-dao.balance-fetcher.ts | 2 +- .../ethereum/pie-dao.e-dough.token-fetcher.ts | 2 +- ...m-master-chef.contract-position-fetcher.ts | 2 +- .../avalanche/pool-together.tvl-fetcher.ts | 2 +- .../celo/pool-together.tvl-fetcher.ts | 2 +- .../ethereum/pool-together.tvl-fetcher.ts | 2 +- ...ol-together-v3.claimable.balance-helper.ts | 2 +- ...ool-together-v4.prize-pool.token-helper.ts | 2 +- .../pool-together.airdrop.balance-helper.ts | 2 +- .../polygon/pool-together.tvl-fetcher.ts | 2 +- .../synthetix.holders.cache-manager.ts | 2 +- .../ethereum/synthetix.tvl-fetcher.ts | 2 +- .../helpers/synthetix.synth.balance-helper.ts | 2 +- .../synthetix.holders.cache-manager.ts | 2 +- .../optimism/synthetix.tvl-fetcher.ts | 2 +- .../ethereum/tokemak.balance-fetcher.ts | 2 +- .../tokemak.farm.contract-position-fetcher.ts | 2 +- .../ethereum/tokemak.reactor.token-fetcher.ts | 2 +- .../tokemak/ethereum/tokemak.tvl-fetcher.ts | 2 +- .../avalanche/trader-joe.balance-fetcher.ts | 2 +- ...-boosted-farm.contract-position-fetcher.ts | 2 +- ....chef-v2-farm.contract-position-fetcher.ts | 2 +- ....chef-v3-farm.contract-position-fetcher.ts | 2 +- ...der-joe.s-joe.contract-position-fetcher.ts | 2 +- .../avalanche/trader-joe.tvl-fetcher.ts | 2 +- ...e.ve-joe-farm.contract-position-fetcher.ts | 2 +- .../trader-joe.x-joe.token-fetcher.ts | 2 +- .../yearn/arbitrum/yearn.balance-fetcher.ts | 2 +- .../yearn/ethereum/yearn.balance-fetcher.ts | 2 +- .../yearn.farm.contract-position-fetcher.ts | 2 +- .../ethereum/yearn.yield.token-fetcher.ts | 2 +- .../yearn/fantom/yearn.balance-fetcher.ts | 2 +- .../helpers/yearn-like.vault.token-helper.ts | 2 +- .../yearn/helpers/yearn.vault.token-helper.ts | 2 +- src/index.ts | 5 + src/lib/index.ts | 5 - zapper-fi-studio-0.13.0.tgz | Bin 0 -> 2174331 bytes 113 files changed, 214 insertions(+), 176 deletions(-) create mode 100644 src/index.ts delete mode 100644 src/lib/index.ts create mode 100644 zapper-fi-studio-0.13.0.tgz diff --git a/package.json b/package.json index ddcb6e6f4..1beffef9b 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,12 @@ "version": "0.13.0", "description": "Community build apps for Zapper.fi", "license": "MIT", - "main": "dist/lib/index.js", - "types": "dist/lib/index.d.ts", + "main": "./index.js", + "types": "./index.d.ts", "scripts": { "prebuild": "rimraf dist", "build": "tsc && tsc-alias -p tsconfig.aliases.json", + "postbuild": "copyfiles package.json dist", "dev": "NODE_ENV=development nodemon --config nodemon.json", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "typecheck": "tsc --noEmit", @@ -64,6 +65,7 @@ "class-transformer": "^0.5.1", "class-validator": "^0.13.2", "conventional-changelog-conventionalcommits": "^4.6.3", + "copyfiles": "^2.4.1", "dedent": "^0.7.0", "dotenv": "^16.0.0", "eslint": "^8.11.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f970fd75b..31c754474 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 specifiers: '@ethersproject/abi': ^5.5.0 @@ -34,6 +34,7 @@ specifiers: class-transformer: ^0.5.1 class-validator: ^0.13.2 conventional-changelog-conventionalcommits: ^4.6.3 + copyfiles: ^2.4.1 dedent: ^0.7.0 dotenv: ^16.0.0 esbuild: ^0.14.27 @@ -73,8 +74,8 @@ specifiers: webpack: ^5.0.0 dependencies: - '@golevelup/nestjs-modules': 0.5.0_@nestjs+common@8.4.2+rxjs@7.5.5 - '@nestjs/platform-express': 8.4.2_44cf05fcc0e49f3653826a45aec0eb54 + '@golevelup/nestjs-modules': 0.5.0_i3vvyrpmvytyggqwb6cgka6ccm + '@nestjs/platform-express': 8.4.2_ithql7ga4sptmu4cnjc25qhlkq bitcoin-address-validation: 2.2.1 esbuild: 0.14.27 esbuild-runner: 2.2.1_esbuild@0.14.27 @@ -90,14 +91,14 @@ devDependencies: '@ethersproject/contracts': 5.6.0 '@ethersproject/providers': 5.6.2 '@nestjs/cli': 8.2.4_esbuild@0.14.27 - '@nestjs/common': 8.4.2_add13df2cdecb4b62cd3f7664ea82e18 - '@nestjs/config': 1.2.1_f0f7bf27b9dd8662d8de3791cddb8c93 - '@nestjs/core': 8.4.2_c19d2ec2e65d58045ebcb73ac916a0e0 - '@nestjs/swagger': 5.2.1_8a082d59074c4b9f2fbfb33a9c81f40d + '@nestjs/common': 8.4.2_vxit34wn5s2lmlgt65te5kboda + '@nestjs/config': 1.2.1_6d336j5z3wdgfwg6g6i43w4msm + '@nestjs/core': 8.4.2_ygos5qxglvmaixv4w45msfva4a + '@nestjs/swagger': 5.2.1_riec2wihjrfz6l57wm5jzapubu '@oclif/core': 1.6.3 '@oclif/plugin-help': 5.1.12 '@oclif/plugin-plugins': 2.1.0 - '@typechain/ethers-v5': 10.0.0_84812810a4f0f8b05e06fbca6c8a45d9 + '@typechain/ethers-v5': 10.0.0_qsasqefe6d4laxqg7pfgzcsf3e '@types/cache-manager': 3.4.3 '@types/dedent': 0.7.0 '@types/express': 4.17.13 @@ -106,8 +107,8 @@ devDependencies: '@types/jest': 27.4.1 '@types/lodash': 4.14.180 '@types/node': 16.11.26 - '@typescript-eslint/eslint-plugin': 5.16.0_3fed250b11519414a4c7d52468dd6bf5 - '@typescript-eslint/parser': 5.16.0_eslint@8.11.0+typescript@4.6.2 + '@typescript-eslint/eslint-plugin': 5.16.0_h7wskcyrkgkbjjgh2usgrxll6u + '@typescript-eslint/parser': 5.16.0_ynv3edxl3ah44xwgrna2g2yine axios: 0.26.1 bignumber.js: 9.0.2 cache-manager: 3.6.0 @@ -115,12 +116,13 @@ devDependencies: class-transformer: 0.5.1 class-validator: 0.13.2 conventional-changelog-conventionalcommits: 4.6.3 + copyfiles: 2.4.1 dedent: 0.7.0 dotenv: 16.0.0 eslint: 8.11.0 eslint-plugin-import: 2.25.4_eslint@8.11.0 - eslint-plugin-prettier: 4.0.0_eslint@8.11.0+prettier@2.6.0 - eslint-plugin-unused-imports: 2.0.0_0d92ebcd20257249efc95aa75e3847d0 + eslint-plugin-prettier: 4.0.0_yawwklhkzo66vfwuyidurf6rry + eslint-plugin-unused-imports: 2.0.0_bwjoxtjaevzet36jlktv4och2a ethers: 5.6.2 graphql: 15.8.0 graphql-request: 3.7.0_graphql@15.8.0 @@ -135,9 +137,9 @@ devDependencies: source-map-support: 0.5.21 swagger-ui-express: 4.3.0 ts-generator: 0.1.1 - ts-jest: 27.1.4_e3f3aae470b938602dcd13c1910abd3b - ts-loader: 9.2.8_typescript@4.6.2+webpack@5.70.0 - ts-node: 10.7.0_045cabcbf8818eda83522fe731c87088 + ts-jest: 27.1.4_4pz2vzdqxe4galoncpazccv5hm + ts-loader: 9.2.8_dowam63vmehxjyamkjde33fuby + ts-node: 10.7.0_arokxs7yqghnva2sf7ttdsdqra tsc-alias: 1.6.5 tsconfig-paths: 3.14.1 type-fest: 2.12.2 @@ -917,13 +919,13 @@ packages: '@ethersproject/strings': 5.6.0 dev: true - /@golevelup/nestjs-modules/0.5.0_@nestjs+common@8.4.2+rxjs@7.5.5: + /@golevelup/nestjs-modules/0.5.0_i3vvyrpmvytyggqwb6cgka6ccm: resolution: {integrity: sha512-6ZGjPtm0KwJ7Txa3Z14IzILi7pfvGrLZHv/q9/4tt7T5ngcCe71wJp32TG0/b3UkJX3/LEm4AtYjcfwiIrfSlg==} peerDependencies: '@nestjs/common': ^8.x rxjs: ^7.x dependencies: - '@nestjs/common': 8.4.2_add13df2cdecb4b62cd3f7664ea82e18 + '@nestjs/common': 8.4.2_vxit34wn5s2lmlgt65te5kboda lodash: 4.17.21 rxjs: 7.5.5 dev: false @@ -1174,12 +1176,12 @@ packages: '@angular-devkit/core': 13.3.0_chokidar@3.5.3 '@angular-devkit/schematics': 13.3.0_chokidar@3.5.3 '@angular-devkit/schematics-cli': 13.3.0_chokidar@3.5.3 - '@nestjs/schematics': 8.0.8_chokidar@3.5.3+typescript@4.6.2 + '@nestjs/schematics': 8.0.8_ezuyfu3uj65g35wdjb6342atpm chalk: 3.0.0 chokidar: 3.5.3 cli-table3: 0.6.1 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 7.2.1_typescript@4.6.2+webpack@5.70.0 + fork-ts-checker-webpack-plugin: 7.2.1_dowam63vmehxjyamkjde33fuby inquirer: 7.3.3 node-emoji: 1.11.0 ora: 5.4.1 @@ -1201,7 +1203,7 @@ packages: - webpack-cli dev: true - /@nestjs/common/8.4.2_add13df2cdecb4b62cd3f7664ea82e18: + /@nestjs/common/8.4.2_vxit34wn5s2lmlgt65te5kboda: resolution: {integrity: sha512-l5CTBvW7PaqZPHRwtLU7G0NK2XBLQZL8jnvH0ArGGduljb5MpgsXwgDt8OYlc5m50IGBL/2j70Cad3CEpKcLUA==} peerDependencies: cache-manager: '*' @@ -1230,14 +1232,14 @@ packages: - debug dev: true - /@nestjs/config/1.2.1_f0f7bf27b9dd8662d8de3791cddb8c93: + /@nestjs/config/1.2.1_6d336j5z3wdgfwg6g6i43w4msm: resolution: {integrity: sha512-EgaGTXvG4unD5lGWmdSrUFrkGpX32lQGE/8qS60EnL82sIZV7HT1ZL7ib5S86P1nB+DnFDbDhDqTaZ3mivTyOg==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 reflect-metadata: ^0.1.13 rxjs: ^6.0.0 || ^7.2.0 dependencies: - '@nestjs/common': 8.4.2_add13df2cdecb4b62cd3f7664ea82e18 + '@nestjs/common': 8.4.2_vxit34wn5s2lmlgt65te5kboda dotenv: 16.0.0 dotenv-expand: 5.1.0 lodash: 4.17.21 @@ -1246,7 +1248,7 @@ packages: uuid: 8.3.2 dev: true - /@nestjs/core/8.4.2_c19d2ec2e65d58045ebcb73ac916a0e0: + /@nestjs/core/8.4.2_ygos5qxglvmaixv4w45msfva4a: resolution: {integrity: sha512-TfDl9InVsMS1COT9839t2kvBGTIaD5X+SHrdH0PzcNqsnbXnk4oL06Mz+3Jl7PQwKG76zl98iiKcMNFg6ojnOw==} requiresBuild: true peerDependencies: @@ -1264,8 +1266,8 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 8.4.2_add13df2cdecb4b62cd3f7664ea82e18 - '@nestjs/platform-express': 8.4.2_44cf05fcc0e49f3653826a45aec0eb54 + '@nestjs/common': 8.4.2_vxit34wn5s2lmlgt65te5kboda + '@nestjs/platform-express': 8.4.2_ithql7ga4sptmu4cnjc25qhlkq '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -1279,7 +1281,7 @@ packages: - encoding dev: true - /@nestjs/mapped-types/1.0.1_bae99f8a1892848e8441afe352e29d88: + /@nestjs/mapped-types/1.0.1_xluz7cqyskci5bcbv7rvfyu5ra: resolution: {integrity: sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 @@ -1292,20 +1294,20 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 8.4.2_add13df2cdecb4b62cd3f7664ea82e18 + '@nestjs/common': 8.4.2_vxit34wn5s2lmlgt65te5kboda class-transformer: 0.5.1 class-validator: 0.13.2 reflect-metadata: 0.1.13 dev: true - /@nestjs/platform-express/8.4.2_44cf05fcc0e49f3653826a45aec0eb54: + /@nestjs/platform-express/8.4.2_ithql7ga4sptmu4cnjc25qhlkq: resolution: {integrity: sha512-lvwit+wo17fRPNWcVkTdbAlq9qaQSXnf6prHuAHBJ8VjFFLoityDFy3wqgf397L+DXDSctLI7KF6+XWFWSTC1A==} peerDependencies: '@nestjs/common': ^8.0.0 '@nestjs/core': ^8.0.0 dependencies: - '@nestjs/common': 8.4.2_add13df2cdecb4b62cd3f7664ea82e18 - '@nestjs/core': 8.4.2_c19d2ec2e65d58045ebcb73ac916a0e0 + '@nestjs/common': 8.4.2_vxit34wn5s2lmlgt65te5kboda + '@nestjs/core': 8.4.2_ygos5qxglvmaixv4w45msfva4a body-parser: 1.19.2 cors: 2.8.5 express: 4.17.3 @@ -1313,7 +1315,7 @@ packages: tslib: 2.3.1 dev: false - /@nestjs/schematics/8.0.8_chokidar@3.5.3+typescript@4.6.2: + /@nestjs/schematics/8.0.8_ezuyfu3uj65g35wdjb6342atpm: resolution: {integrity: sha512-xIIb5YnMQN/OJQ68+MCapy2bXvTxSWgINoqQbyZWkLL/yTIuROvZCdtV850NPGyr7f7l93VBP0ZPitbFIexy3Q==} peerDependencies: typescript: ^3.4.5 || ^4.3.5 @@ -1328,7 +1330,7 @@ packages: - chokidar dev: true - /@nestjs/swagger/5.2.1_8a082d59074c4b9f2fbfb33a9c81f40d: + /@nestjs/swagger/5.2.1_riec2wihjrfz6l57wm5jzapubu: resolution: {integrity: sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw==} peerDependencies: '@nestjs/common': ^8.0.0 @@ -1342,9 +1344,9 @@ packages: swagger-ui-express: optional: true dependencies: - '@nestjs/common': 8.4.2_add13df2cdecb4b62cd3f7664ea82e18 - '@nestjs/core': 8.4.2_c19d2ec2e65d58045ebcb73ac916a0e0 - '@nestjs/mapped-types': 1.0.1_bae99f8a1892848e8441afe352e29d88 + '@nestjs/common': 8.4.2_vxit34wn5s2lmlgt65te5kboda + '@nestjs/core': 8.4.2_ygos5qxglvmaixv4w45msfva4a + '@nestjs/mapped-types': 1.0.1_xluz7cqyskci5bcbv7rvfyu5ra lodash: 4.17.21 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 @@ -1513,7 +1515,7 @@ packages: resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true - /@typechain/ethers-v5/10.0.0_84812810a4f0f8b05e06fbca6c8a45d9: + /@typechain/ethers-v5/10.0.0_qsasqefe6d4laxqg7pfgzcsf3e: resolution: {integrity: sha512-Kot7fwAqnH96ZbI8xrRgj5Kpv9yCEdjo7mxRqrH7bYpEgijT5MmuOo8IVsdhOu7Uog4ONg7k/d5UdbAtTKUgsA==} peerDependencies: '@ethersproject/abi': ^5.0.0 @@ -1763,7 +1765,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.16.0_3fed250b11519414a4c7d52468dd6bf5: + /@typescript-eslint/eslint-plugin/5.16.0_h7wskcyrkgkbjjgh2usgrxll6u: resolution: {integrity: sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1774,10 +1776,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.16.0_eslint@8.11.0+typescript@4.6.2 + '@typescript-eslint/parser': 5.16.0_ynv3edxl3ah44xwgrna2g2yine '@typescript-eslint/scope-manager': 5.16.0 - '@typescript-eslint/type-utils': 5.16.0_eslint@8.11.0+typescript@4.6.2 - '@typescript-eslint/utils': 5.16.0_eslint@8.11.0+typescript@4.6.2 + '@typescript-eslint/type-utils': 5.16.0_ynv3edxl3ah44xwgrna2g2yine + '@typescript-eslint/utils': 5.16.0_ynv3edxl3ah44xwgrna2g2yine debug: 4.3.4 eslint: 8.11.0 functional-red-black-tree: 1.0.1 @@ -1790,7 +1792,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.16.0_eslint@8.11.0+typescript@4.6.2: + /@typescript-eslint/parser/5.16.0_ynv3edxl3ah44xwgrna2g2yine: resolution: {integrity: sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1818,7 +1820,7 @@ packages: '@typescript-eslint/visitor-keys': 5.16.0 dev: true - /@typescript-eslint/type-utils/5.16.0_eslint@8.11.0+typescript@4.6.2: + /@typescript-eslint/type-utils/5.16.0_ynv3edxl3ah44xwgrna2g2yine: resolution: {integrity: sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1828,7 +1830,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.16.0_eslint@8.11.0+typescript@4.6.2 + '@typescript-eslint/utils': 5.16.0_ynv3edxl3ah44xwgrna2g2yine debug: 4.3.4 eslint: 8.11.0 tsutils: 3.21.0_typescript@4.6.2 @@ -1863,7 +1865,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.16.0_eslint@8.11.0+typescript@4.6.2: + /@typescript-eslint/utils/5.16.0_ynv3edxl3ah44xwgrna2g2yine: resolution: {integrity: sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3013,13 +3015,25 @@ packages: resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} dev: true + /copyfiles/2.4.1: + resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} + hasBin: true + dependencies: + glob: 7.2.0 + minimatch: 3.1.2 + mkdirp: 1.0.4 + noms: 0.0.0 + through2: 2.0.5 + untildify: 4.0.0 + yargs: 16.2.0 + dev: true + /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} dev: true /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false /cors/2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} @@ -3781,7 +3795,7 @@ packages: tsconfig-paths: 3.14.1 dev: true - /eslint-plugin-prettier/4.0.0_eslint@8.11.0+prettier@2.6.0: + /eslint-plugin-prettier/4.0.0_yawwklhkzo66vfwuyidurf6rry: resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: @@ -3797,7 +3811,7 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-unused-imports/2.0.0_0d92ebcd20257249efc95aa75e3847d0: + /eslint-plugin-unused-imports/2.0.0_bwjoxtjaevzet36jlktv4och2a: resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3807,7 +3821,7 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.16.0_3fed250b11519414a4c7d52468dd6bf5 + '@typescript-eslint/eslint-plugin': 5.16.0_h7wskcyrkgkbjjgh2usgrxll6u eslint: 8.11.0 eslint-rule-composer: 0.3.0 dev: true @@ -4324,7 +4338,7 @@ packages: resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} dev: true - /fork-ts-checker-webpack-plugin/7.2.1_typescript@4.6.2+webpack@5.70.0: + /fork-ts-checker-webpack-plugin/7.2.1_dowam63vmehxjyamkjde33fuby: resolution: {integrity: sha512-uOfQdg/iQ8iokQ64qcbu8iZb114rOmaKLQFu7hU14/eJaKgsP91cQ7ts7v2iiDld6TzDe84Meksha8/MkWiCyw==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -5208,11 +5222,9 @@ packages: /isarray/0.0.1: resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} - dev: false /isarray/1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} - dev: false /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} @@ -5391,7 +5403,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_045cabcbf8818eda83522fe731c87088 + ts-node: 10.7.0_arokxs7yqghnva2sf7ttdsdqra transitivePeerDependencies: - bufferutil - canvas @@ -6371,6 +6383,13 @@ packages: update-notifier: 5.1.0 dev: true + /noms/0.0.0: + resolution: {integrity: sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=} + dependencies: + inherits: 2.0.4 + readable-stream: 1.0.34 + dev: true + /nopt/1.0.10: resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} hasBin: true @@ -6793,7 +6812,6 @@ packages: /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false /process/0.11.10: resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} @@ -6936,6 +6954,15 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true + /readable-stream/1.0.34: + resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + /readable-stream/1.1.14: resolution: {integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk=} dependencies: @@ -6955,7 +6982,6 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false /readable-stream/3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} @@ -7470,13 +7496,11 @@ packages: /string_decoder/0.10.31: resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} - dev: false /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 - dev: false /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -7628,7 +7652,7 @@ packages: supports-hyperlinks: 2.2.0 dev: true - /terser-webpack-plugin/5.3.1_esbuild@0.14.27+webpack@5.70.0: + /terser-webpack-plugin/5.3.1_skj27sskyffmgpqunhfy3cnfly: resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -7684,6 +7708,13 @@ packages: /through/2.3.8: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + dev: true + /timed-out/4.0.1: resolution: {integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=} engines: {node: '>=0.10.0'} @@ -7797,7 +7828,7 @@ packages: ts-essentials: 1.0.4 dev: true - /ts-jest/27.1.4_e3f3aae470b938602dcd13c1910abd3b: + /ts-jest/27.1.4_4pz2vzdqxe4galoncpazccv5hm: resolution: {integrity: sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -7832,7 +7863,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-loader/9.2.8_typescript@4.6.2+webpack@5.70.0: + /ts-loader/9.2.8_dowam63vmehxjyamkjde33fuby: resolution: {integrity: sha512-gxSak7IHUuRtwKf3FIPSW1VpZcqF9+MBrHOvBp9cjHh+525SjtCIJKVGjRKIAfxBwDGDGCFF00rTfzB1quxdSw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -7847,7 +7878,7 @@ packages: webpack: 5.70.0_esbuild@0.14.27 dev: true - /ts-node/10.7.0_045cabcbf8818eda83522fe731c87088: + /ts-node/10.7.0_arokxs7yqghnva2sf7ttdsdqra: resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true peerDependencies: @@ -8079,6 +8110,11 @@ packages: resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} engines: {node: '>= 0.8'} + /untildify/4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + /update-notifier/5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} engines: {node: '>=10'} @@ -8526,7 +8562,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.1_esbuild@0.14.27+webpack@5.70.0 + terser-webpack-plugin: 5.3.1_skj27sskyffmgpqunhfy3cnfly watchpack: 2.3.1 webpack-sources: 3.2.3 transitivePeerDependencies: diff --git a/scripts/codemod/update-api-imports.js b/scripts/codemod/update-api-imports.js index 18e749e4a..125ae9782 100644 --- a/scripts/codemod/update-api-imports.js +++ b/scripts/codemod/update-api-imports.js @@ -115,7 +115,7 @@ function injectAppToolkit(s) { 'constructor(', 'constructor(\n@Inject(APP_TOOLKIT) private readonly appToolkit: IAppToolkit,\n', ); - next = append(next, `import { APP_TOOLKIT, IAppToolkit } from '~lib';`); + next = append(next, `import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface';`); } next = next.replaceAll(' this.tokenBalanceHelper.getVaultBalances', 'this.appToolkit.getBaseTokenPrices(network)'); diff --git a/src/app-toolkit/helpers/balance/contract-position-balance.helper.ts b/src/app-toolkit/helpers/balance/contract-position-balance.helper.ts index 8b715d609..be532a907 100644 --- a/src/app-toolkit/helpers/balance/contract-position-balance.helper.ts +++ b/src/app-toolkit/helpers/balance/contract-position-balance.helper.ts @@ -1,7 +1,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { sumBy } from 'lodash'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { EthersMulticall as Multicall } from '~multicall'; import { DefaultDataProps, WithMetaType } from '~position/display.interface'; import { ContractPositionBalance, TokenBalance } from '~position/position-balance.interface'; diff --git a/src/apps/abracadabra/arbitrum/abracadabra.balance-fetcher.ts b/src/apps/abracadabra/arbitrum/abracadabra.balance-fetcher.ts index 2775cf1bc..766ce98e6 100644 --- a/src/apps/abracadabra/arbitrum/abracadabra.balance-fetcher.ts +++ b/src/apps/abracadabra/arbitrum/abracadabra.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { ABRACADABRA_DEFINITION } from '../abracadabra.definition'; diff --git a/src/apps/abracadabra/arbitrum/abracadabra.farm.contract-position-fetcher.ts b/src/apps/abracadabra/arbitrum/abracadabra.farm.contract-position-fetcher.ts index c5ba87244..f66087b46 100644 --- a/src/apps/abracadabra/arbitrum/abracadabra.farm.contract-position-fetcher.ts +++ b/src/apps/abracadabra/arbitrum/abracadabra.farm.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; import { CURVE_DEFINITION } from '~apps/curve'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/abracadabra/avalanche/abracadabra.balance-fetcher.ts b/src/apps/abracadabra/avalanche/abracadabra.balance-fetcher.ts index 19b571a81..697fedde4 100644 --- a/src/apps/abracadabra/avalanche/abracadabra.balance-fetcher.ts +++ b/src/apps/abracadabra/avalanche/abracadabra.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { ABRACADABRA_DEFINITION } from '../abracadabra.definition'; diff --git a/src/apps/abracadabra/avalanche/abracadabra.farm.contract-position-fetcher.ts b/src/apps/abracadabra/avalanche/abracadabra.farm.contract-position-fetcher.ts index 6edf31d84..df0efdd90 100644 --- a/src/apps/abracadabra/avalanche/abracadabra.farm.contract-position-fetcher.ts +++ b/src/apps/abracadabra/avalanche/abracadabra.farm.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; import { CURVE_DEFINITION } from '~apps/curve'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/abracadabra/ethereum/abracadabra.balance-fetcher.ts b/src/apps/abracadabra/ethereum/abracadabra.balance-fetcher.ts index 36b3b31cd..97cc0172f 100644 --- a/src/apps/abracadabra/ethereum/abracadabra.balance-fetcher.ts +++ b/src/apps/abracadabra/ethereum/abracadabra.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { ABRACADABRA_DEFINITION } from '../abracadabra.definition'; diff --git a/src/apps/abracadabra/ethereum/abracadabra.farm.contract-position-fetcher.ts b/src/apps/abracadabra/ethereum/abracadabra.farm.contract-position-fetcher.ts index d2be74ae1..d64feb367 100644 --- a/src/apps/abracadabra/ethereum/abracadabra.farm.contract-position-fetcher.ts +++ b/src/apps/abracadabra/ethereum/abracadabra.farm.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; import { CURVE_DEFINITION } from '~apps/curve'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/abracadabra/ethereum/abracadabra.staked-spell.token-fetcher.ts b/src/apps/abracadabra/ethereum/abracadabra.staked-spell.token-fetcher.ts index 12a281625..97caf9cde 100644 --- a/src/apps/abracadabra/ethereum/abracadabra.staked-spell.token-fetcher.ts +++ b/src/apps/abracadabra/ethereum/abracadabra.staked-spell.token-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/apps/abracadabra/fantom/abracadabra.balance-fetcher.ts b/src/apps/abracadabra/fantom/abracadabra.balance-fetcher.ts index e0324a3e3..9db5e6ffa 100644 --- a/src/apps/abracadabra/fantom/abracadabra.balance-fetcher.ts +++ b/src/apps/abracadabra/fantom/abracadabra.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { ABRACADABRA_DEFINITION } from '../abracadabra.definition'; diff --git a/src/apps/abracadabra/fantom/abracadbra.farm.contract-position-fetcher.ts b/src/apps/abracadabra/fantom/abracadbra.farm.contract-position-fetcher.ts index 98b55e1f8..fd4c9d779 100644 --- a/src/apps/abracadabra/fantom/abracadbra.farm.contract-position-fetcher.ts +++ b/src/apps/abracadabra/fantom/abracadbra.farm.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; import { CURVE_DEFINITION } from '~apps/curve'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/abracadabra/helpers/abracadabra.cauldron.balance-helper.ts b/src/apps/abracadabra/helpers/abracadabra.cauldron.balance-helper.ts index 0eab075b3..3eedbe207 100644 --- a/src/apps/abracadabra/helpers/abracadabra.cauldron.balance-helper.ts +++ b/src/apps/abracadabra/helpers/abracadabra.cauldron.balance-helper.ts @@ -3,7 +3,7 @@ import BigNumber from 'bignumber.js'; import { compact, sumBy } from 'lodash'; import { drillBalance } from '~app-toolkit'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { MetaType } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/abracadabra/helpers/abracadabra.cauldron.contract-position-helper.ts b/src/apps/abracadabra/helpers/abracadabra.cauldron.contract-position-helper.ts index 22f4b35d5..c13164c2f 100644 --- a/src/apps/abracadabra/helpers/abracadabra.cauldron.contract-position-helper.ts +++ b/src/apps/abracadabra/helpers/abracadabra.cauldron.contract-position-helper.ts @@ -1,9 +1,9 @@ import { Inject, Injectable } from '@nestjs/common'; import { compact } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getImagesFromToken, getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { ContractPosition } from '~position/position.interface'; import { AppGroupsDefinition } from '~position/position.service'; diff --git a/src/apps/balancer-v1/ethereum/balancer-v1.balance-fetcher.ts b/src/apps/balancer-v1/ethereum/balancer-v1.balance-fetcher.ts index 2c3389abc..041db299a 100644 --- a/src/apps/balancer-v1/ethereum/balancer-v1.balance-fetcher.ts +++ b/src/apps/balancer-v1/ethereum/balancer-v1.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import BALANCER_V1_DEFINITION from '../balancer-v1.definition'; diff --git a/src/apps/balancer-v1/ethereum/balancer-v1.token-fetcher.ts b/src/apps/balancer-v1/ethereum/balancer-v1.token-fetcher.ts index 91b6c3be1..02a27d635 100644 --- a/src/apps/balancer-v1/ethereum/balancer-v1.token-fetcher.ts +++ b/src/apps/balancer-v1/ethereum/balancer-v1.token-fetcher.ts @@ -1,6 +1,7 @@ import { Inject } from '@nestjs/common'; import _ from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { buildDollarDisplayItem, @@ -8,7 +9,6 @@ import { buildPercentageDisplayItem, } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/apps/curve/arbitrum/curve.balance-fetcher.ts b/src/apps/curve/arbitrum/curve.balance-fetcher.ts index 128d85341..9d0194a9f 100644 --- a/src/apps/curve/arbitrum/curve.balance-fetcher.ts +++ b/src/apps/curve/arbitrum/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/arbitrum/curve.farm.contract-position-fetcher.ts b/src/apps/curve/arbitrum/curve.farm.contract-position-fetcher.ts index c0f4a4c04..f209203dc 100644 --- a/src/apps/curve/arbitrum/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/arbitrum/curve.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/avalanche/curve.balance-fetcher.ts b/src/apps/curve/avalanche/curve.balance-fetcher.ts index ae947489f..2f7af45ef 100644 --- a/src/apps/curve/avalanche/curve.balance-fetcher.ts +++ b/src/apps/curve/avalanche/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/avalanche/curve.farm.contract-position-fetcher.ts b/src/apps/curve/avalanche/curve.farm.contract-position-fetcher.ts index 81b1404a2..250a37626 100644 --- a/src/apps/curve/avalanche/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/avalanche/curve.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/ethereum/curve.balance-fetcher.ts b/src/apps/curve/ethereum/curve.balance-fetcher.ts index cd0e85fd8..dfc52a3cc 100644 --- a/src/apps/curve/ethereum/curve.balance-fetcher.ts +++ b/src/apps/curve/ethereum/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/ethereum/curve.farm.contract-position-fetcher.ts b/src/apps/curve/ethereum/curve.farm.contract-position-fetcher.ts index 29d35901f..5e6c6f0c7 100644 --- a/src/apps/curve/ethereum/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/ethereum/curve.farm.contract-position-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { ZERO_ADDRESS } from '~app-toolkit/constants/address'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/fantom/curve.balance-fetcher.ts b/src/apps/curve/fantom/curve.balance-fetcher.ts index 130b90d59..fbb065df4 100644 --- a/src/apps/curve/fantom/curve.balance-fetcher.ts +++ b/src/apps/curve/fantom/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/fantom/curve.farm.contract-position-fetcher.ts b/src/apps/curve/fantom/curve.farm.contract-position-fetcher.ts index f0e306cb6..f3d75d27e 100644 --- a/src/apps/curve/fantom/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/fantom/curve.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/gnosis/curve.balance-fetcher.ts b/src/apps/curve/gnosis/curve.balance-fetcher.ts index 8cfc955ab..0e490fbfc 100644 --- a/src/apps/curve/gnosis/curve.balance-fetcher.ts +++ b/src/apps/curve/gnosis/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/gnosis/curve.farm.contract-position-fetcher.ts b/src/apps/curve/gnosis/curve.farm.contract-position-fetcher.ts index 7b53fec86..35e09ffa0 100644 --- a/src/apps/curve/gnosis/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/gnosis/curve.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/harmony/curve.balance-fetcher.ts b/src/apps/curve/harmony/curve.balance-fetcher.ts index de5b6ce9a..07272d31f 100644 --- a/src/apps/curve/harmony/curve.balance-fetcher.ts +++ b/src/apps/curve/harmony/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/harmony/curve.farm.contract-position-fetcher.ts b/src/apps/curve/harmony/curve.farm.contract-position-fetcher.ts index 805f5d1c8..22800b750 100644 --- a/src/apps/curve/harmony/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/harmony/curve.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/helpers/curve.factory-gauge.address-helper.ts b/src/apps/curve/helpers/curve.factory-gauge.address-helper.ts index cb4221fee..993affae2 100644 --- a/src/apps/curve/helpers/curve.factory-gauge.address-helper.ts +++ b/src/apps/curve/helpers/curve.factory-gauge.address-helper.ts @@ -1,7 +1,7 @@ import { Inject, Injectable } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { ZERO_ADDRESS } from '~app-toolkit/constants/address'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { CurveContractFactory } from '../contracts'; diff --git a/src/apps/curve/helpers/curve.pool.token-helper.ts b/src/apps/curve/helpers/curve.pool.token-helper.ts index f08cb2d26..29bf612cf 100644 --- a/src/apps/curve/helpers/curve.pool.token-helper.ts +++ b/src/apps/curve/helpers/curve.pool.token-helper.ts @@ -2,6 +2,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { BigNumber, BigNumberish } from 'ethers'; import { compact, isUndefined } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { ETH_ADDR_ALIAS, ZERO_ADDRESS } from '~app-toolkit/constants/address'; import { buildDollarDisplayItem, @@ -10,7 +11,6 @@ import { } from '~app-toolkit/helpers/presentation/display-item.present'; import { getImagesFromToken, getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; import { Erc20 } from '~contract/contracts'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { EthersMulticall as Multicall } from '~multicall/multicall.ethers'; import { ContractType } from '~position/contract.interface'; import { AppTokenPosition, Token } from '~position/position.interface'; diff --git a/src/apps/curve/helpers/curve.vesting-escrow.contract-position-balance-helper.ts b/src/apps/curve/helpers/curve.vesting-escrow.contract-position-balance-helper.ts index f5557eab7..78766d695 100644 --- a/src/apps/curve/helpers/curve.vesting-escrow.contract-position-balance-helper.ts +++ b/src/apps/curve/helpers/curve.vesting-escrow.contract-position-balance-helper.ts @@ -3,7 +3,7 @@ import { BigNumber } from 'ethers'; import { compact, sumBy } from 'lodash'; import { drillBalance } from '~app-toolkit'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { EthersMulticall } from '~multicall'; import { ContractPositionBalance } from '~position/position-balance.interface'; import { isClaimable, isVesting } from '~position/position.utils'; diff --git a/src/apps/curve/helpers/curve.vesting-escrow.contract-position-helper.ts b/src/apps/curve/helpers/curve.vesting-escrow.contract-position-helper.ts index 771cb8c79..c3893b196 100644 --- a/src/apps/curve/helpers/curve.vesting-escrow.contract-position-helper.ts +++ b/src/apps/curve/helpers/curve.vesting-escrow.contract-position-helper.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { EthersMulticall as Multicall } from '~multicall/multicall.ethers'; import { ContractType } from '~position/contract.interface'; import { ContractPosition } from '~position/position.interface'; diff --git a/src/apps/curve/helpers/curve.voting-escrow.contract-position-balance-helper.ts b/src/apps/curve/helpers/curve.voting-escrow.contract-position-balance-helper.ts index 550d1c977..88e1a503b 100644 --- a/src/apps/curve/helpers/curve.voting-escrow.contract-position-balance-helper.ts +++ b/src/apps/curve/helpers/curve.voting-escrow.contract-position-balance-helper.ts @@ -3,7 +3,7 @@ import { BigNumberish } from 'ethers'; import { compact, sumBy } from 'lodash'; import { drillBalance } from '~app-toolkit'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { EthersMulticall } from '~multicall'; import { ContractPositionBalance } from '~position/position-balance.interface'; import { MetaType } from '~position/position.interface'; diff --git a/src/apps/curve/helpers/curve.voting-escrow.contract-position-helper.ts b/src/apps/curve/helpers/curve.voting-escrow.contract-position-helper.ts index f5d276531..d07c6e4d2 100644 --- a/src/apps/curve/helpers/curve.voting-escrow.contract-position-helper.ts +++ b/src/apps/curve/helpers/curve.voting-escrow.contract-position-helper.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getImagesFromToken, getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { EthersMulticall as Multicall } from '~multicall/multicall.ethers'; import { ContractType } from '~position/contract.interface'; import { ContractPosition, MetaType } from '~position/position.interface'; diff --git a/src/apps/curve/optimism/curve.balance-fetcher.ts b/src/apps/curve/optimism/curve.balance-fetcher.ts index 2310a321c..8f57d6c78 100644 --- a/src/apps/curve/optimism/curve.balance-fetcher.ts +++ b/src/apps/curve/optimism/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/optimism/curve.farm.contract-position-fetcher.ts b/src/apps/curve/optimism/curve.farm.contract-position-fetcher.ts index d2186f132..e7ba0a6d0 100644 --- a/src/apps/curve/optimism/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/optimism/curve.farm.contract-position-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { ZERO_ADDRESS } from '~app-toolkit/constants/address'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/polygon/curve.balance-fetcher.ts b/src/apps/curve/polygon/curve.balance-fetcher.ts index 6e8cc47a7..5d6a93b43 100644 --- a/src/apps/curve/polygon/curve.balance-fetcher.ts +++ b/src/apps/curve/polygon/curve.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isClaimable } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/curve/polygon/curve.farm.contract-position-fetcher.ts b/src/apps/curve/polygon/curve.farm.contract-position-fetcher.ts index e36dcfbdd..20d94d2cd 100644 --- a/src/apps/curve/polygon/curve.farm.contract-position-fetcher.ts +++ b/src/apps/curve/polygon/curve.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/illuvium/ethereum/illuvium.balance-fetcher.ts b/src/apps/illuvium/ethereum/illuvium.balance-fetcher.ts index 067a7fd04..a4926c7c0 100644 --- a/src/apps/illuvium/ethereum/illuvium.balance-fetcher.ts +++ b/src/apps/illuvium/ethereum/illuvium.balance-fetcher.ts @@ -2,10 +2,10 @@ import { Inject } from '@nestjs/common'; import { BigNumber } from 'bignumber.js'; import { range } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { isSupplied } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/illuvium/ethereum/illuvium.farm-v2.contract-position-fetcher.ts b/src/apps/illuvium/ethereum/illuvium.farm-v2.contract-position-fetcher.ts index 1f56791ad..9c5f29647 100644 --- a/src/apps/illuvium/ethereum/illuvium.farm-v2.contract-position-fetcher.ts +++ b/src/apps/illuvium/ethereum/illuvium.farm-v2.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/illuvium/ethereum/illuvium.farm.contract-position-fetcher.ts b/src/apps/illuvium/ethereum/illuvium.farm.contract-position-fetcher.ts index d710eeff9..4b0d7ad08 100644 --- a/src/apps/illuvium/ethereum/illuvium.farm.contract-position-fetcher.ts +++ b/src/apps/illuvium/ethereum/illuvium.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/keeper-dao/ethereum/keeper-dao.balance-fetcher.ts b/src/apps/keeper-dao/ethereum/keeper-dao.balance-fetcher.ts index 8855dbf4e..1fd204eb5 100644 --- a/src/apps/keeper-dao/ethereum/keeper-dao.balance-fetcher.ts +++ b/src/apps/keeper-dao/ethereum/keeper-dao.balance-fetcher.ts @@ -4,12 +4,12 @@ import { BigNumber } from 'bignumber.js'; import { zip } from 'lodash'; import { drillBalance } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { DefaultDataProps } from '~position/display.interface'; import { ContractPositionBalance } from '~position/position-balance.interface'; diff --git a/src/apps/keeper-dao/ethereum/keeper-dao.pool-v2.token-fetcher.ts b/src/apps/keeper-dao/ethereum/keeper-dao.pool-v2.token-fetcher.ts index 1605ca915..d984fe470 100644 --- a/src/apps/keeper-dao/ethereum/keeper-dao.pool-v2.token-fetcher.ts +++ b/src/apps/keeper-dao/ethereum/keeper-dao.pool-v2.token-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import _ from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/apps/keeper-dao/ethereum/keeper-dao.pool-v3.token-fetcher.ts b/src/apps/keeper-dao/ethereum/keeper-dao.pool-v3.token-fetcher.ts index da2fbccd8..022b6bf19 100644 --- a/src/apps/keeper-dao/ethereum/keeper-dao.pool-v3.token-fetcher.ts +++ b/src/apps/keeper-dao/ethereum/keeper-dao.pool-v3.token-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import _ from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/apps/lido/ethereum/lido.tvl-fetcher.ts b/src/apps/lido/ethereum/lido.tvl-fetcher.ts index 92d15b027..015cacfa1 100644 --- a/src/apps/lido/ethereum/lido.tvl-fetcher.ts +++ b/src/apps/lido/ethereum/lido.tvl-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/naos/ethereum/naos.balance-fetcher.ts b/src/apps/naos/ethereum/naos.balance-fetcher.ts index a47003616..1a093d018 100644 --- a/src/apps/naos/ethereum/naos.balance-fetcher.ts +++ b/src/apps/naos/ethereum/naos.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { NaosStakingPools, NaosContractFactory } from '../contracts'; diff --git a/src/apps/naos/ethereum/naos.farm.contract-position-fetcher.ts b/src/apps/naos/ethereum/naos.farm.contract-position-fetcher.ts index 96b45e488..12e4952d7 100644 --- a/src/apps/naos/ethereum/naos.farm.contract-position-fetcher.ts +++ b/src/apps/naos/ethereum/naos.farm.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { CURVE_DEFINITION } from '~apps/curve'; import UNISWAP_V2_DEFINITION from '~apps/uniswap-v2/uniswap-v2.definition'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/olympus/arbitrum/olympus.balance-fetcher.ts b/src/apps/olympus/arbitrum/olympus.balance-fetcher.ts index 970d555cc..9dd74a49e 100644 --- a/src/apps/olympus/arbitrum/olympus.balance-fetcher.ts +++ b/src/apps/olympus/arbitrum/olympus.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { OLYMPUS_DEFINITION } from '../olympus.definition'; diff --git a/src/apps/olympus/avalanche/olympus.balance-fetcher.ts b/src/apps/olympus/avalanche/olympus.balance-fetcher.ts index 1af5ce4c1..ff3508660 100644 --- a/src/apps/olympus/avalanche/olympus.balance-fetcher.ts +++ b/src/apps/olympus/avalanche/olympus.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { OLYMPUS_DEFINITION } from '../olympus.definition'; diff --git a/src/apps/olympus/ethereum/olympus.balance-fetcher.ts b/src/apps/olympus/ethereum/olympus.balance-fetcher.ts index 5af6fd10b..4d9b60322 100644 --- a/src/apps/olympus/ethereum/olympus.balance-fetcher.ts +++ b/src/apps/olympus/ethereum/olympus.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { OlympusContractFactory } from '../contracts'; diff --git a/src/apps/olympus/ethereum/olympus.g-ohm.token-fetcher.ts b/src/apps/olympus/ethereum/olympus.g-ohm.token-fetcher.ts index 89f92786c..a5efcc6f8 100644 --- a/src/apps/olympus/ethereum/olympus.g-ohm.token-fetcher.ts +++ b/src/apps/olympus/ethereum/olympus.g-ohm.token-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import { BigNumber } from 'ethers'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { getAppImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/olympus/ethereum/olympus.s-ohm-v1.token-fetcher.ts b/src/apps/olympus/ethereum/olympus.s-ohm-v1.token-fetcher.ts index 9ccd2842c..950237c5f 100644 --- a/src/apps/olympus/ethereum/olympus.s-ohm-v1.token-fetcher.ts +++ b/src/apps/olympus/ethereum/olympus.s-ohm-v1.token-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { getAppImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/olympus/ethereum/olympus.s-ohm.token-fetcher.ts b/src/apps/olympus/ethereum/olympus.s-ohm.token-fetcher.ts index f2640f5ff..8383a62f7 100644 --- a/src/apps/olympus/ethereum/olympus.s-ohm.token-fetcher.ts +++ b/src/apps/olympus/ethereum/olympus.s-ohm.token-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { getAppImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/olympus/ethereum/olympus.ws-ohm-v1.token-fetcher.ts b/src/apps/olympus/ethereum/olympus.ws-ohm-v1.token-fetcher.ts index 7fa574960..96afff90b 100644 --- a/src/apps/olympus/ethereum/olympus.ws-ohm-v1.token-fetcher.ts +++ b/src/apps/olympus/ethereum/olympus.ws-ohm-v1.token-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { getAppImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/olympus/fantom/olympus.balance-fetcher.ts b/src/apps/olympus/fantom/olympus.balance-fetcher.ts index 7255f9e7a..f00128a4e 100644 --- a/src/apps/olympus/fantom/olympus.balance-fetcher.ts +++ b/src/apps/olympus/fantom/olympus.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { OLYMPUS_DEFINITION } from '../olympus.definition'; diff --git a/src/apps/olympus/helpers/olympus.bond-v1.contract-position-balance-helper.ts b/src/apps/olympus/helpers/olympus.bond-v1.contract-position-balance-helper.ts index bcb2eb826..76a151898 100644 --- a/src/apps/olympus/helpers/olympus.bond-v1.contract-position-balance-helper.ts +++ b/src/apps/olympus/helpers/olympus.bond-v1.contract-position-balance-helper.ts @@ -4,7 +4,7 @@ import { BigNumberish } from 'ethers'; import { sumBy } from 'lodash'; import { drillBalance } from '~app-toolkit'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { EthersMulticall as Multicall } from '~multicall/multicall.ethers'; import { DefaultDataProps } from '~position/display.interface'; import { ContractPositionBalance } from '~position/position-balance.interface'; diff --git a/src/apps/olympus/helpers/olympus.bond-v2.contract-position-balance-helper.ts b/src/apps/olympus/helpers/olympus.bond-v2.contract-position-balance-helper.ts index bc473f024..13f20ef86 100644 --- a/src/apps/olympus/helpers/olympus.bond-v2.contract-position-balance-helper.ts +++ b/src/apps/olympus/helpers/olympus.bond-v2.contract-position-balance-helper.ts @@ -3,7 +3,7 @@ import { BigNumber } from 'ethers'; import { sumBy } from 'lodash'; import { drillBalance } from '~app-toolkit'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { ContractPositionBalance } from '~position/position-balance.interface'; import { isClaimable, isVesting } from '~position/position.utils'; import { Network } from '~types/network.interface'; diff --git a/src/apps/olympus/helpers/olympus.bond.contract-position-helper.ts b/src/apps/olympus/helpers/olympus.bond.contract-position-helper.ts index cdfc126a1..cf84facd2 100644 --- a/src/apps/olympus/helpers/olympus.bond.contract-position-helper.ts +++ b/src/apps/olympus/helpers/olympus.bond.contract-position-helper.ts @@ -1,8 +1,8 @@ import { Inject, Injectable } from '@nestjs/common'; import _ from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { ContractPosition } from '~position/position.interface'; import { AppGroupsDefinition } from '~position/position.service'; diff --git a/src/apps/olympus/helpers/olympus.bridge-token-helper.ts b/src/apps/olympus/helpers/olympus.bridge-token-helper.ts index ce7b80405..558ec4d95 100644 --- a/src/apps/olympus/helpers/olympus.bridge-token-helper.ts +++ b/src/apps/olympus/helpers/olympus.bridge-token-helper.ts @@ -1,6 +1,6 @@ import { Inject } from '@nestjs/common'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/olympus/polygon/olympus.balance-fetcher.ts b/src/apps/olympus/polygon/olympus.balance-fetcher.ts index de9e30663..ed32e734a 100644 --- a/src/apps/olympus/polygon/olympus.balance-fetcher.ts +++ b/src/apps/olympus/polygon/olympus.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { OLYMPUS_DEFINITION } from '../olympus.definition'; diff --git a/src/apps/pancakeswap/binance/pancakeswap.auto-cake.contract-position-fetcher.ts b/src/apps/pancakeswap/binance/pancakeswap.auto-cake.contract-position-fetcher.ts index fefc7f709..10b9c82cd 100644 --- a/src/apps/pancakeswap/binance/pancakeswap.auto-cake.contract-position-fetcher.ts +++ b/src/apps/pancakeswap/binance/pancakeswap.auto-cake.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import { BigNumber } from 'ethers'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pancakeswap/binance/pancakeswap.balance-fetcher.ts b/src/apps/pancakeswap/binance/pancakeswap.balance-fetcher.ts index 11e928ad2..41d01636d 100644 --- a/src/apps/pancakeswap/binance/pancakeswap.balance-fetcher.ts +++ b/src/apps/pancakeswap/binance/pancakeswap.balance-fetcher.ts @@ -1,10 +1,10 @@ import { Inject } from '@nestjs/common'; import { BigNumber } from 'bignumber.js'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { diff --git a/src/apps/pancakeswap/binance/pancakeswap.farm.contract-position-fetcher.ts b/src/apps/pancakeswap/binance/pancakeswap.farm.contract-position-fetcher.ts index 210fd1de0..e03c630c8 100644 --- a/src/apps/pancakeswap/binance/pancakeswap.farm.contract-position-fetcher.ts +++ b/src/apps/pancakeswap/binance/pancakeswap.farm.contract-position-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pancakeswap/binance/pancakeswap.ifo-cake.contract-position-fetcher.ts b/src/apps/pancakeswap/binance/pancakeswap.ifo-cake.contract-position-fetcher.ts index 06661a44a..33579b8cc 100644 --- a/src/apps/pancakeswap/binance/pancakeswap.ifo-cake.contract-position-fetcher.ts +++ b/src/apps/pancakeswap/binance/pancakeswap.ifo-cake.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import { BigNumber } from 'ethers'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pancakeswap/binance/pancakeswap.pool.cache-manager.ts b/src/apps/pancakeswap/binance/pancakeswap.pool.cache-manager.ts index 9c9f72f5c..8427c8d9d 100644 --- a/src/apps/pancakeswap/binance/pancakeswap.pool.cache-manager.ts +++ b/src/apps/pancakeswap/binance/pancakeswap.pool.cache-manager.ts @@ -1,8 +1,8 @@ import { Inject, Injectable } from '@nestjs/common'; import { compact, range, uniq } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { CacheOnInterval } from '~cache/cache-on-interval.decorator'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { PancakeswapContractFactory } from '../contracts'; diff --git a/src/apps/pancakeswap/binance/pancakeswap.syrup-staking.contract-position-fetcher.ts b/src/apps/pancakeswap/binance/pancakeswap.syrup-staking.contract-position-fetcher.ts index c4c43afa7..a0f785f73 100644 --- a/src/apps/pancakeswap/binance/pancakeswap.syrup-staking.contract-position-fetcher.ts +++ b/src/apps/pancakeswap/binance/pancakeswap.syrup-staking.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import { BigNumber } from 'ethers'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pancakeswap/binance/pancakeswap.tvl-fetcher.ts b/src/apps/pancakeswap/binance/pancakeswap.tvl-fetcher.ts index b98511089..569f4d80b 100644 --- a/src/apps/pancakeswap/binance/pancakeswap.tvl-fetcher.ts +++ b/src/apps/pancakeswap/binance/pancakeswap.tvl-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import request, { gql } from 'graphql-request'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pickle/arbitrum/pickle.balance-fetcher.ts b/src/apps/pickle/arbitrum/pickle.balance-fetcher.ts index ffb714818..57f28df69 100644 --- a/src/apps/pickle/arbitrum/pickle.balance-fetcher.ts +++ b/src/apps/pickle/arbitrum/pickle.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { PickleContractFactory, PickleMiniChefV2, PickleRewarder } from '../contracts'; diff --git a/src/apps/pickle/arbitrum/pickle.farm.contract-position-fetcher.ts b/src/apps/pickle/arbitrum/pickle.farm.contract-position-fetcher.ts index 220f7ca1e..bad7461ff 100644 --- a/src/apps/pickle/arbitrum/pickle.farm.contract-position-fetcher.ts +++ b/src/apps/pickle/arbitrum/pickle.farm.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { ZERO_ADDRESS } from '~app-toolkit/constants/address'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { DefaultDataProps } from '~position/display.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; diff --git a/src/apps/pickle/ethereum/pickle.balance-fetcher.ts b/src/apps/pickle/ethereum/pickle.balance-fetcher.ts index 3579bdb6a..577a2f16f 100644 --- a/src/apps/pickle/ethereum/pickle.balance-fetcher.ts +++ b/src/apps/pickle/ethereum/pickle.balance-fetcher.ts @@ -1,6 +1,7 @@ import { Inject } from '@nestjs/common'; import { TokenBalanceHelper } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { @@ -9,7 +10,6 @@ import { CurveVotingEscrowReward, } from '~apps/curve'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { PickleContractFactory, PickleJarMasterchef, PickleJarSingleRewardStaking } from '../contracts'; diff --git a/src/apps/pickle/ethereum/pickle.farm.contract-position-fetcher.ts b/src/apps/pickle/ethereum/pickle.farm.contract-position-fetcher.ts index edb68f0ea..07e51922a 100644 --- a/src/apps/pickle/ethereum/pickle.farm.contract-position-fetcher.ts +++ b/src/apps/pickle/ethereum/pickle.farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { DefaultDataProps } from '~position/display.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; diff --git a/src/apps/pickle/ethereum/pickle.single-staking.contract-position-fetcher.ts b/src/apps/pickle/ethereum/pickle.single-staking.contract-position-fetcher.ts index 12739c5b0..eeda34afa 100644 --- a/src/apps/pickle/ethereum/pickle.single-staking.contract-position-fetcher.ts +++ b/src/apps/pickle/ethereum/pickle.single-staking.contract-position-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { SynthetixSingleStakingRoiStrategy } from '~apps/synthetix'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pickle/helpers/pickle.on-chain.jar-registry.ts b/src/apps/pickle/helpers/pickle.on-chain.jar-registry.ts index 888c54e2d..96a34ad6d 100644 --- a/src/apps/pickle/helpers/pickle.on-chain.jar-registry.ts +++ b/src/apps/pickle/helpers/pickle.on-chain.jar-registry.ts @@ -1,6 +1,6 @@ import { Inject, Injectable } from '@nestjs/common'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Network } from '~types/network.interface'; import { PickleContractFactory } from '../contracts'; diff --git a/src/apps/pickle/polygon/pickle.balance-fetcher.ts b/src/apps/pickle/polygon/pickle.balance-fetcher.ts index 8890da340..85d273808 100644 --- a/src/apps/pickle/polygon/pickle.balance-fetcher.ts +++ b/src/apps/pickle/polygon/pickle.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { PickleContractFactory, PickleMiniChefV2, PickleRewarder } from '../contracts'; diff --git a/src/apps/pickle/polygon/pickle.farm.contract-position-fetcher.ts b/src/apps/pickle/polygon/pickle.farm.contract-position-fetcher.ts index 66b4c3d7d..6e02ef213 100644 --- a/src/apps/pickle/polygon/pickle.farm.contract-position-fetcher.ts +++ b/src/apps/pickle/polygon/pickle.farm.contract-position-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { ZERO_ADDRESS } from '~app-toolkit/constants/address'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { DefaultDataProps } from '~position/display.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; diff --git a/src/apps/pie-dao/ethereum/pie-dao.balance-fetcher.ts b/src/apps/pie-dao/ethereum/pie-dao.balance-fetcher.ts index 8619fd878..a46f23a0c 100644 --- a/src/apps/pie-dao/ethereum/pie-dao.balance-fetcher.ts +++ b/src/apps/pie-dao/ethereum/pie-dao.balance-fetcher.ts @@ -3,11 +3,11 @@ import BigNumber from 'bignumber.js'; import { sumBy } from 'lodash'; import { drillBalance } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { ContractPositionBalance } from '~position/position-balance.interface'; import { claimable, locked } from '~position/position.utils'; diff --git a/src/apps/pie-dao/ethereum/pie-dao.e-dough.token-fetcher.ts b/src/apps/pie-dao/ethereum/pie-dao.e-dough.token-fetcher.ts index f77a87436..e9effa692 100644 --- a/src/apps/pie-dao/ethereum/pie-dao.e-dough.token-fetcher.ts +++ b/src/apps/pie-dao/ethereum/pie-dao.e-dough.token-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/apps/pie-dao/ethereum/pie-dao.farm-master-chef.contract-position-fetcher.ts b/src/apps/pie-dao/ethereum/pie-dao.farm-master-chef.contract-position-fetcher.ts index abebc77df..05adbcad5 100644 --- a/src/apps/pie-dao/ethereum/pie-dao.farm-master-chef.contract-position-fetcher.ts +++ b/src/apps/pie-dao/ethereum/pie-dao.farm-master-chef.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pool-together/avalanche/pool-together.tvl-fetcher.ts b/src/apps/pool-together/avalanche/pool-together.tvl-fetcher.ts index 75344edd7..c8361dddb 100644 --- a/src/apps/pool-together/avalanche/pool-together.tvl-fetcher.ts +++ b/src/apps/pool-together/avalanche/pool-together.tvl-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { sum } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pool-together/celo/pool-together.tvl-fetcher.ts b/src/apps/pool-together/celo/pool-together.tvl-fetcher.ts index 8b4bb81b3..e8b5430ca 100644 --- a/src/apps/pool-together/celo/pool-together.tvl-fetcher.ts +++ b/src/apps/pool-together/celo/pool-together.tvl-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { sum } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pool-together/ethereum/pool-together.tvl-fetcher.ts b/src/apps/pool-together/ethereum/pool-together.tvl-fetcher.ts index 0ae84eee5..7124a74d8 100644 --- a/src/apps/pool-together/ethereum/pool-together.tvl-fetcher.ts +++ b/src/apps/pool-together/ethereum/pool-together.tvl-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { sum } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pool-together/helpers/pool-together-v3.claimable.balance-helper.ts b/src/apps/pool-together/helpers/pool-together-v3.claimable.balance-helper.ts index b8c2a6493..af6e6661e 100644 --- a/src/apps/pool-together/helpers/pool-together-v3.claimable.balance-helper.ts +++ b/src/apps/pool-together/helpers/pool-together-v3.claimable.balance-helper.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import { drillBalance } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { ContractPositionBalance } from '~position/position-balance.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pool-together/helpers/pool-together-v4.prize-pool.token-helper.ts b/src/apps/pool-together/helpers/pool-together-v4.prize-pool.token-helper.ts index 999a32fe8..79c9acf99 100644 --- a/src/apps/pool-together/helpers/pool-together-v4.prize-pool.token-helper.ts +++ b/src/apps/pool-together/helpers/pool-together-v4.prize-pool.token-helper.ts @@ -1,9 +1,9 @@ import { Inject, Injectable } from '@nestjs/common'; import { compact } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pool-together/helpers/pool-together.airdrop.balance-helper.ts b/src/apps/pool-together/helpers/pool-together.airdrop.balance-helper.ts index 550ea532b..aa8e17391 100644 --- a/src/apps/pool-together/helpers/pool-together.airdrop.balance-helper.ts +++ b/src/apps/pool-together/helpers/pool-together.airdrop.balance-helper.ts @@ -3,9 +3,9 @@ import axios from 'axios'; import { ethers } from 'ethers'; import { drillBalance } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { ContractPositionBalance } from '~position/position-balance.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/pool-together/polygon/pool-together.tvl-fetcher.ts b/src/apps/pool-together/polygon/pool-together.tvl-fetcher.ts index c0062af7b..134e7d246 100644 --- a/src/apps/pool-together/polygon/pool-together.tvl-fetcher.ts +++ b/src/apps/pool-together/polygon/pool-together.tvl-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { sum } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/synthetix/ethereum/synthetix.holders.cache-manager.ts b/src/apps/synthetix/ethereum/synthetix.holders.cache-manager.ts index 7ab7b3378..3fee98642 100644 --- a/src/apps/synthetix/ethereum/synthetix.holders.cache-manager.ts +++ b/src/apps/synthetix/ethereum/synthetix.holders.cache-manager.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { gql, GraphQLClient } from 'graphql-request'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { CacheOnInterval } from '~cache/cache-on-interval.decorator'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { SYNTHETIX_DEFINITION } from '../synthetix.definition'; diff --git a/src/apps/synthetix/ethereum/synthetix.tvl-fetcher.ts b/src/apps/synthetix/ethereum/synthetix.tvl-fetcher.ts index 3d9905bbb..412270976 100644 --- a/src/apps/synthetix/ethereum/synthetix.tvl-fetcher.ts +++ b/src/apps/synthetix/ethereum/synthetix.tvl-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { sumBy } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/synthetix/helpers/synthetix.synth.balance-helper.ts b/src/apps/synthetix/helpers/synthetix.synth.balance-helper.ts index 639bb5bf0..6a1e855ca 100644 --- a/src/apps/synthetix/helpers/synthetix.synth.balance-helper.ts +++ b/src/apps/synthetix/helpers/synthetix.synth.balance-helper.ts @@ -3,10 +3,10 @@ import { parseBytes32String } from 'ethers/lib/utils'; import { compact, padEnd } from 'lodash'; import Web3 from 'web3'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { drillBalance } from '~app-toolkit/helpers/balance/token-balance.helper'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/synthetix/optimism/synthetix.holders.cache-manager.ts b/src/apps/synthetix/optimism/synthetix.holders.cache-manager.ts index 3c1831918..eced92874 100644 --- a/src/apps/synthetix/optimism/synthetix.holders.cache-manager.ts +++ b/src/apps/synthetix/optimism/synthetix.holders.cache-manager.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { gql, GraphQLClient } from 'graphql-request'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { CacheOnInterval } from '~cache/cache-on-interval.decorator'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { SYNTHETIX_DEFINITION } from '../synthetix.definition'; diff --git a/src/apps/synthetix/optimism/synthetix.tvl-fetcher.ts b/src/apps/synthetix/optimism/synthetix.tvl-fetcher.ts index c0fc55078..4d03e8294 100644 --- a/src/apps/synthetix/optimism/synthetix.tvl-fetcher.ts +++ b/src/apps/synthetix/optimism/synthetix.tvl-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import { sumBy } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/tokemak/ethereum/tokemak.balance-fetcher.ts b/src/apps/tokemak/ethereum/tokemak.balance-fetcher.ts index ff8f72cef..0868cfef9 100644 --- a/src/apps/tokemak/ethereum/tokemak.balance-fetcher.ts +++ b/src/apps/tokemak/ethereum/tokemak.balance-fetcher.ts @@ -2,13 +2,13 @@ import { Inject } from '@nestjs/common'; import Axios from 'axios'; import { drillBalance } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; import { Cache } from '~cache/cache.decorator'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { ContractPositionBalance } from '~position/position-balance.interface'; import { claimable } from '~position/position.utils'; diff --git a/src/apps/tokemak/ethereum/tokemak.farm.contract-position-fetcher.ts b/src/apps/tokemak/ethereum/tokemak.farm.contract-position-fetcher.ts index 742ccffde..e238bb34d 100644 --- a/src/apps/tokemak/ethereum/tokemak.farm.contract-position-fetcher.ts +++ b/src/apps/tokemak/ethereum/tokemak.farm.contract-position-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { SynthetixContractFactory, SynthetixRewards } from '~apps/synthetix'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/tokemak/ethereum/tokemak.reactor.token-fetcher.ts b/src/apps/tokemak/ethereum/tokemak.reactor.token-fetcher.ts index f5b5f3c97..954e06ed2 100644 --- a/src/apps/tokemak/ethereum/tokemak.reactor.token-fetcher.ts +++ b/src/apps/tokemak/ethereum/tokemak.reactor.token-fetcher.ts @@ -1,10 +1,10 @@ import { Inject } from '@nestjs/common'; import { compact } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getImagesFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/apps/tokemak/ethereum/tokemak.tvl-fetcher.ts b/src/apps/tokemak/ethereum/tokemak.tvl-fetcher.ts index db121dfe2..3d25d90da 100644 --- a/src/apps/tokemak/ethereum/tokemak.tvl-fetcher.ts +++ b/src/apps/tokemak/ethereum/tokemak.tvl-fetcher.ts @@ -2,8 +2,8 @@ import { Inject } from '@nestjs/common'; import { sumBy } from 'lodash'; import { SingleStakingFarmDataProps } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.balance-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.balance-fetcher.ts index c86af27f8..b2e067956 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.balance-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.balance-fetcher.ts @@ -1,10 +1,10 @@ import { Inject } from '@nestjs/common'; import { drillBalance } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { MetaType } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.chef-boosted-farm.contract-position-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.chef-boosted-farm.contract-position-fetcher.ts index 3f1e3e2be..3460ac938 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.chef-boosted-farm.contract-position-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.chef-boosted-farm.contract-position-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { RewardRateUnit } from '~app-toolkit/helpers/master-chef/master-chef.contract-position-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.chef-v2-farm.contract-position-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.chef-v2-farm.contract-position-fetcher.ts index 8ed6995b1..69a86332a 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.chef-v2-farm.contract-position-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.chef-v2-farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.chef-v3-farm.contract-position-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.chef-v3-farm.contract-position-fetcher.ts index 0e92f8e5d..aef30f876 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.chef-v3-farm.contract-position-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.chef-v3-farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.s-joe.contract-position-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.s-joe.contract-position-fetcher.ts index 1b81eb909..1d9c78c68 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.s-joe.contract-position-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.s-joe.contract-position-fetcher.ts @@ -1,8 +1,8 @@ import { Inject } from '@nestjs/common'; import _ from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.tvl-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.tvl-fetcher.ts index 71d62df22..591e05552 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.tvl-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.tvl-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; import { SingleVaultTokenDataProps } from '~app-toolkit'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { UniswapV2TheGraphTvlHelper } from '~apps/uniswap-v2/helpers/uniswap-v2.the-graph.tvl-helper'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { TvlFetcher } from '~stats/tvl/tvl-fetcher.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.ve-joe-farm.contract-position-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.ve-joe-farm.contract-position-fetcher.ts index 3e4244e00..513bae122 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.ve-joe-farm.contract-position-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.ve-joe-farm.contract-position-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/trader-joe/avalanche/trader-joe.x-joe.token-fetcher.ts b/src/apps/trader-joe/avalanche/trader-joe.x-joe.token-fetcher.ts index a0a43a238..dcb819b68 100644 --- a/src/apps/trader-joe/avalanche/trader-joe.x-joe.token-fetcher.ts +++ b/src/apps/trader-joe/avalanche/trader-joe.x-joe.token-fetcher.ts @@ -1,7 +1,7 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/yearn/arbitrum/yearn.balance-fetcher.ts b/src/apps/yearn/arbitrum/yearn.balance-fetcher.ts index c83dd81d3..7dc2c5fe3 100644 --- a/src/apps/yearn/arbitrum/yearn.balance-fetcher.ts +++ b/src/apps/yearn/arbitrum/yearn.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { YEARN_DEFINITION } from '../yearn.definition'; diff --git a/src/apps/yearn/ethereum/yearn.balance-fetcher.ts b/src/apps/yearn/ethereum/yearn.balance-fetcher.ts index bbc5d16ea..bfb25abd1 100644 --- a/src/apps/yearn/ethereum/yearn.balance-fetcher.ts +++ b/src/apps/yearn/ethereum/yearn.balance-fetcher.ts @@ -1,10 +1,10 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { SynthetixContractFactory, SynthetixRewards } from '~apps/synthetix'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { YEARN_DEFINITION } from '../yearn.definition'; diff --git a/src/apps/yearn/ethereum/yearn.farm.contract-position-fetcher.ts b/src/apps/yearn/ethereum/yearn.farm.contract-position-fetcher.ts index ef37f611f..f302c24a4 100644 --- a/src/apps/yearn/ethereum/yearn.farm.contract-position-fetcher.ts +++ b/src/apps/yearn/ethereum/yearn.farm.contract-position-fetcher.ts @@ -1,5 +1,6 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { SynthetixContractFactory, @@ -7,7 +8,6 @@ import { SynthetixSingleStakingIsActiveStrategy, SynthetixSingleStakingRoiStrategy, } from '~apps/synthetix'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { ContractPosition } from '~position/position.interface'; import { Network } from '~types/network.interface'; diff --git a/src/apps/yearn/ethereum/yearn.yield.token-fetcher.ts b/src/apps/yearn/ethereum/yearn.yield.token-fetcher.ts index b85876e20..902b12999 100644 --- a/src/apps/yearn/ethereum/yearn.yield.token-fetcher.ts +++ b/src/apps/yearn/ethereum/yearn.yield.token-fetcher.ts @@ -1,10 +1,10 @@ import { Inject } from '@nestjs/common'; import { compact } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { buildDollarDisplayItem } from '~app-toolkit/helpers/presentation/display-item.present'; import { getTokenImg } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { ContractType } from '~position/contract.interface'; import { PositionFetcher } from '~position/position-fetcher.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/apps/yearn/fantom/yearn.balance-fetcher.ts b/src/apps/yearn/fantom/yearn.balance-fetcher.ts index a42b64b65..caf3c5b2f 100644 --- a/src/apps/yearn/fantom/yearn.balance-fetcher.ts +++ b/src/apps/yearn/fantom/yearn.balance-fetcher.ts @@ -1,9 +1,9 @@ import { Inject } from '@nestjs/common'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { Register } from '~app-toolkit/decorators'; import { presentBalanceFetcherResponse } from '~app-toolkit/helpers/presentation/balance-fetcher-response.present'; import { BalanceFetcher } from '~balance/balance-fetcher.interface'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { Network } from '~types/network.interface'; import { YEARN_DEFINITION } from '../yearn.definition'; diff --git a/src/apps/yearn/helpers/yearn-like.vault.token-helper.ts b/src/apps/yearn/helpers/yearn-like.vault.token-helper.ts index 17ead5ba1..042238763 100644 --- a/src/apps/yearn/helpers/yearn-like.vault.token-helper.ts +++ b/src/apps/yearn/helpers/yearn-like.vault.token-helper.ts @@ -2,12 +2,12 @@ import { Inject, Injectable } from '@nestjs/common'; import { BigNumberish } from 'ethers'; import { compact } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem, buildPercentageDisplayItem, } from '~app-toolkit/helpers/presentation/display-item.present'; import { getImagesFromToken, getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { EthersMulticall } from '~multicall'; import { ContractType } from '~position/contract.interface'; import { StatsItem } from '~position/display.interface'; diff --git a/src/apps/yearn/helpers/yearn.vault.token-helper.ts b/src/apps/yearn/helpers/yearn.vault.token-helper.ts index 28239eb3d..6a84a76bf 100644 --- a/src/apps/yearn/helpers/yearn.vault.token-helper.ts +++ b/src/apps/yearn/helpers/yearn.vault.token-helper.ts @@ -1,12 +1,12 @@ import { Inject, Injectable } from '@nestjs/common'; import { compact } from 'lodash'; +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; import { buildDollarDisplayItem, buildPercentageDisplayItem, } from '~app-toolkit/helpers/presentation/display-item.present'; import { getImagesFromToken, getLabelFromToken } from '~app-toolkit/helpers/presentation/image.present'; -import { APP_TOOLKIT, IAppToolkit } from '~lib'; import { EthersMulticall } from '~multicall'; import { ContractType } from '~position/contract.interface'; import { AppTokenPosition } from '~position/position.interface'; diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 000000000..1e3bf12e7 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,5 @@ +// Please DO NOT add anything in this file for the time being. We have some +// really strange transpilation issue + nest dynamic imports. +export { AppsModule } from './apps/apps.module'; +export { IAppToolkit, APP_TOOLKIT } from './app-toolkit/app-toolkit.interface'; +export { AppToolkitHelperRegistry, AppToolkitHelpers } from './app-toolkit/app-toolkit.helpers'; diff --git a/src/lib/index.ts b/src/lib/index.ts deleted file mode 100644 index 42d6746e2..000000000 --- a/src/lib/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Please DO NOT add anything in this file for the time being. We have some -// really strange transpilation issue + nest dynamic imports. -export { AppsModule } from '~apps/apps.module'; -export { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; -export { AppToolkitHelperRegistry, AppToolkitHelpers } from '~app-toolkit/app-toolkit.helpers'; diff --git a/zapper-fi-studio-0.13.0.tgz b/zapper-fi-studio-0.13.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..77e6afad52e328a0d1bedcd8f1b2e996e4579dab GIT binary patch literal 2174331 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�{|V8zw1 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