├── .gitignore ├── LICENSE ├── README.md ├── jest.config.js ├── jest.setup.js ├── package.json ├── pnpm-lock.yaml ├── scripts ├── patchAndPublish.sh ├── skipTestPatchAndPublish.sh └── updateRepos.sh ├── src ├── Balances.test.ts ├── Balances.ts ├── ChainApi.test.ts ├── ChainApi.ts ├── abi │ ├── abi2.test.ts │ ├── abi2.ts │ ├── bytecodeCall.test.ts │ ├── cachedABIs.ts │ ├── convertResults.ts │ ├── error.test.ts │ ├── ethers.test.ts │ ├── index.test.ts │ ├── index.ts │ ├── largeMulticall.ts │ ├── logArray.test.ts │ ├── multicall.ts │ ├── multicall3.test.ts │ ├── multicall3.ts │ ├── rpcCall.ts │ ├── tron.test.ts │ └── tron.ts ├── api.ts ├── api2.ts ├── computeTVL │ ├── blocks.test.ts │ ├── blocks.ts │ ├── humanizeNumber.test.ts │ └── humanizeNumber.ts ├── erc20 │ ├── index.test.ts │ └── index.ts ├── eth │ ├── index.test.ts │ └── index.ts ├── general.test.ts ├── general.ts ├── generalUtil.test.ts ├── generalUtil.ts ├── index.test.ts ├── index.ts ├── providers.json ├── types.ts └── util │ ├── LlamaProvider.ts │ ├── blocks.ts │ ├── cache.test.ts │ ├── cache.ts │ ├── coins.test.ts │ ├── coins.ts │ ├── common.ts │ ├── computeTVL.test.ts │ ├── computeTVL.ts │ ├── cosmos.ts │ ├── debugLog.ts │ ├── elastic.ts │ ├── env.test.ts │ ├── env.ts │ ├── graph.test.ts │ ├── graph.ts │ ├── index.test.ts │ ├── index.ts │ ├── indexer.streaming.test.ts │ ├── indexer.test.ts │ ├── indexer.ts │ ├── internal-cache.ts │ ├── logs.decode.shared.ts │ ├── logs.test.ts │ ├── logs.ts │ ├── promisePool.ts │ ├── r2.ts │ ├── removeRedundantRPCs.ts │ ├── transactions.ts │ └── updateProviderList.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/jest.setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /scripts/patchAndPublish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/scripts/patchAndPublish.sh -------------------------------------------------------------------------------- /scripts/skipTestPatchAndPublish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/scripts/skipTestPatchAndPublish.sh -------------------------------------------------------------------------------- /scripts/updateRepos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/scripts/updateRepos.sh -------------------------------------------------------------------------------- /src/Balances.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/Balances.test.ts -------------------------------------------------------------------------------- /src/Balances.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/Balances.ts -------------------------------------------------------------------------------- /src/ChainApi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/ChainApi.test.ts -------------------------------------------------------------------------------- /src/ChainApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/ChainApi.ts -------------------------------------------------------------------------------- /src/abi/abi2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/abi2.test.ts -------------------------------------------------------------------------------- /src/abi/abi2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/abi2.ts -------------------------------------------------------------------------------- /src/abi/bytecodeCall.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/bytecodeCall.test.ts -------------------------------------------------------------------------------- /src/abi/cachedABIs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/cachedABIs.ts -------------------------------------------------------------------------------- /src/abi/convertResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/convertResults.ts -------------------------------------------------------------------------------- /src/abi/error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/error.test.ts -------------------------------------------------------------------------------- /src/abi/ethers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/ethers.test.ts -------------------------------------------------------------------------------- /src/abi/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/index.test.ts -------------------------------------------------------------------------------- /src/abi/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/index.ts -------------------------------------------------------------------------------- /src/abi/largeMulticall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/largeMulticall.ts -------------------------------------------------------------------------------- /src/abi/logArray.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/logArray.test.ts -------------------------------------------------------------------------------- /src/abi/multicall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/multicall.ts -------------------------------------------------------------------------------- /src/abi/multicall3.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/multicall3.test.ts -------------------------------------------------------------------------------- /src/abi/multicall3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/multicall3.ts -------------------------------------------------------------------------------- /src/abi/rpcCall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/rpcCall.ts -------------------------------------------------------------------------------- /src/abi/tron.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/tron.test.ts -------------------------------------------------------------------------------- /src/abi/tron.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/abi/tron.ts -------------------------------------------------------------------------------- /src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/api.ts -------------------------------------------------------------------------------- /src/api2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/api2.ts -------------------------------------------------------------------------------- /src/computeTVL/blocks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/computeTVL/blocks.test.ts -------------------------------------------------------------------------------- /src/computeTVL/blocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/computeTVL/blocks.ts -------------------------------------------------------------------------------- /src/computeTVL/humanizeNumber.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/computeTVL/humanizeNumber.test.ts -------------------------------------------------------------------------------- /src/computeTVL/humanizeNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/computeTVL/humanizeNumber.ts -------------------------------------------------------------------------------- /src/erc20/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/erc20/index.test.ts -------------------------------------------------------------------------------- /src/erc20/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/erc20/index.ts -------------------------------------------------------------------------------- /src/eth/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/eth/index.test.ts -------------------------------------------------------------------------------- /src/eth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/eth/index.ts -------------------------------------------------------------------------------- /src/general.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/general.test.ts -------------------------------------------------------------------------------- /src/general.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/general.ts -------------------------------------------------------------------------------- /src/generalUtil.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/generalUtil.test.ts -------------------------------------------------------------------------------- /src/generalUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/generalUtil.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/providers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/providers.json -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util/LlamaProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/LlamaProvider.ts -------------------------------------------------------------------------------- /src/util/blocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/blocks.ts -------------------------------------------------------------------------------- /src/util/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/cache.test.ts -------------------------------------------------------------------------------- /src/util/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/cache.ts -------------------------------------------------------------------------------- /src/util/coins.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/coins.test.ts -------------------------------------------------------------------------------- /src/util/coins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/coins.ts -------------------------------------------------------------------------------- /src/util/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/common.ts -------------------------------------------------------------------------------- /src/util/computeTVL.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/computeTVL.test.ts -------------------------------------------------------------------------------- /src/util/computeTVL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/computeTVL.ts -------------------------------------------------------------------------------- /src/util/cosmos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/cosmos.ts -------------------------------------------------------------------------------- /src/util/debugLog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/debugLog.ts -------------------------------------------------------------------------------- /src/util/elastic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/elastic.ts -------------------------------------------------------------------------------- /src/util/env.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/env.test.ts -------------------------------------------------------------------------------- /src/util/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/env.ts -------------------------------------------------------------------------------- /src/util/graph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/graph.test.ts -------------------------------------------------------------------------------- /src/util/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/graph.ts -------------------------------------------------------------------------------- /src/util/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/index.test.ts -------------------------------------------------------------------------------- /src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/index.ts -------------------------------------------------------------------------------- /src/util/indexer.streaming.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/indexer.streaming.test.ts -------------------------------------------------------------------------------- /src/util/indexer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/indexer.test.ts -------------------------------------------------------------------------------- /src/util/indexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/indexer.ts -------------------------------------------------------------------------------- /src/util/internal-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/internal-cache.ts -------------------------------------------------------------------------------- /src/util/logs.decode.shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/logs.decode.shared.ts -------------------------------------------------------------------------------- /src/util/logs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/logs.test.ts -------------------------------------------------------------------------------- /src/util/logs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/logs.ts -------------------------------------------------------------------------------- /src/util/promisePool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/promisePool.ts -------------------------------------------------------------------------------- /src/util/r2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/r2.ts -------------------------------------------------------------------------------- /src/util/removeRedundantRPCs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/removeRedundantRPCs.ts -------------------------------------------------------------------------------- /src/util/transactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/transactions.ts -------------------------------------------------------------------------------- /src/util/updateProviderList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/src/util/updateProviderList.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefiLlama/defillama-sdk/HEAD/tsconfig.json --------------------------------------------------------------------------------