Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion coins/src/adapters/bridges/cosmos.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import { Token } from "./index";
import fs from "fs";
import * as git from 'simple-git'
import { sliceIntoChunks } from "@defillama/sdk/build/util";

import * as sdk from '@defillama/sdk'
const { sliceIntoChunks, } = sdk.util


export default async function bridge(): Promise<Token[]> {
const items = await crawlAndPullChainTokens()
Expand Down
5 changes: 3 additions & 2 deletions coins/src/adapters/bridges/hop.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ import {
addToDBWritesList,
getTokenAndRedirectData
} from "../utils/database";
import { multiCall } from "@defillama/sdk/build/abi";
import { Chain } from "@defillama/sdk/build/general";
import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
type Chain = string;
import { Write } from "../utils/dbInterfaces";

const HOP_BRIDGES_TOKEN_LIST =
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/bridges/layerzero.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import {
} from "../../scripts/coingeckoUtils";
import { chainsThatShouldNotBeLowerCased } from "../../utils/shared/constants";
import { fetch } from "../utils";
import { multiCall } from "@defillama/sdk/build/abi/abi2";
import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api2.abi
import { chainIdMap } from "./celer";

export const layerZeroChainMapping: { [key: string]: string } = {
Expand Down
27 changes: 1 addition & 26 deletions coins/src/adapters/bridges/polygon_zkevm.ts
Original file line number Diff line number Diff line change
@@ -1,29 +1,4 @@
import {call} from "@defillama/sdk/build/abi/abi2"
import { getAllInfo } from "../utils"

export default async function bridge() {
const tokens = [
"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", // matic
"0xdac17f958d2ee523a2206206994597c13d831ec7", // usdt
"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", // usdc
"0x6b175474e89094c44da98b954eedeac495271d0f", // dai
"0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", // wbtc
]

return await Promise.all(tokens
.map(async (token) => {
const [name, symbol, decimals] = await Promise.all(["string:name", "string:symbol", "uint8:decimals"].map(abi => call({ abi, target: token })))
const wrapperAddress = await call({
target: "0x2a3dd3eb832af982ec71669e178424b10dca2ede",
abi: "function precalculatedWrapperAddress(uint32 originNetwork,address originTokenAddress,string calldata name,string calldata symbol,uint8 decimals) external view returns (address)",
params: [0, token, name, symbol, decimals],
chain: "polygon_zkevm"
})
const to = `ethereum:${token}`
return {
from: `polygon_zkevm:${wrapperAddress}`,
to,
getAllInfo: getAllInfo(wrapperAddress, 'polygon_zkevm', to)
};
}))
return []
}
3 changes: 2 additions & 1 deletion coins/src/adapters/bridges/sophon.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import fetch from "node-fetch";
import { multiCall } from "@defillama/sdk/build/abi/abi2";
import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api2.abi
import { Token } from "./index";
import { nullAddress } from "../../utils/shared/constants";

Expand Down
39 changes: 0 additions & 39 deletions coins/src/adapters/bridges/xdai.ts
Original file line number Diff line number Diff line change
@@ -1,42 +1,3 @@
import {getLatestBlock, getLogs} from "@defillama/sdk/build/util/index"
import { getAllInfo } from "../utils"

const logToAddress = (log:string)=>`0x${log.substr(26, 40)}`

const bridgeContracts = [
["ethereum", "0xf6A78083ca3e2a662D6dd1703c939c8aCE2e268d"],
["bsc", "0x59447362798334d3485c64D1e4870Fde2DDC0d75"]
]

export default async function bridge() {
return []
// TODO: refactor below code to cache getLogs data
/* const currentBlock = (await getLatestBlock("xdai")).number
const fromBlock = currentBlock - 3600 // ~ 5 hours ago

const bridged = await Promise.all(bridgeContracts.map(async ([originChain, bridgeContract])=>{
// emit NewTokenRegistered(_nativeToken, _bridgedToken);
// line 651 of https://blockscout.com/xdai/mainnet/address/0x2dbdCC6CAd1a5a11FD6337244407bC06162aAf92/contracts
const events = await getLogs({
target: bridgeContract,
topic: "NewTokenRegistered(address,address)",
keys:[],
fromBlock,
toBlock: currentBlock,
chain: "xdai"
})
const bridgedTokens = events.output.map((event:any)=>{
const nativeToken = logToAddress(event.topics[1])
const bridgedToken = logToAddress(event.topics[2])
const to = `${originChain}:${nativeToken}`
return {
from: `xdai:${bridgedToken}`,
to,
getAllInfo: getAllInfo(bridgedToken, 'xdai', to)
}
})
return bridgedTokens
}))

return ([] as typeof bridged[0]).concat(...bridged) */
}
3 changes: 2 additions & 1 deletion coins/src/adapters/liquidStaking/pxeth/pxeth.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const abi = require("./abi.json");
import { call } from "@defillama/sdk/build/abi/index";
import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi
import getBlock from "../../utils/block";
import { Write } from "../../utils/dbInterfaces";
import getWrites from "../../utils/getWrites";
Expand Down
1 change: 0 additions & 1 deletion coins/src/adapters/liquidStaking/sthapt/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import fetch from "node-fetch";
import getWrites from "../../utils/getWrites";
import { Write } from "../../utils/dbInterfaces";
import { symbol } from "@defillama/sdk/build/erc20";

const address: string =
"0xfaf4e633ae9eb31366c9ca24214231760926576c7b625313b3688b5e900731f6::staking";
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/liquidStaking/xailocker/xailocker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ import getBlock from "../../utils/block";
import {Write} from "../../utils/dbInterfaces";
import {getCurrentUnixTimestamp} from "../../../utils/date";
import {getTokenAndRedirectData} from "../../utils/database";
import {call} from "@defillama/sdk/build/abi";

import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi
import abi from "./abi.json";
import {formatUnits} from "ethers";

Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/markets/0xequity/xequity.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { Write } from "../../utils/dbInterfaces";
import { addToDBWritesList } from "../../utils/database";
import { multiCall } from "@defillama/sdk/build/abi";
import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi

export const TOKENS: Record<
string,
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/markets/aftermath.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { Write, } from "../utils/dbInterfaces";
import { addToDBWritesList, } from "../utils/database";
import axios from 'axios'
import { sliceIntoChunks } from "@defillama/sdk/build/util";

import * as sdk from '@defillama/sdk'
const { sliceIntoChunks, } = sdk.util

export function aftermath(timestamp: number) {

Expand Down
2 changes: 1 addition & 1 deletion coins/src/adapters/markets/balancer/balancer.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as sdk from "@defillama/sdk";
import { multiCall } from "@defillama/sdk/build/abi/index";
const { multiCall, } = sdk.api.abi
import { request } from "graphql-request";
import {
addToDBWritesList,
Expand Down
10 changes: 6 additions & 4 deletions coins/src/adapters/markets/balancer/linearPools.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { multiCall } from "@defillama/sdk/build/abi/index";

import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
import { addToDBWritesList } from "../../utils/database";
import { Write } from "../../utils/dbInterfaces";
import abi from "./abi.json";
import { Result } from "../../utils/sdkInterfaces";
import { getLogs, lookupBlock } from "@defillama/sdk/build/util";
import { getCurrentUnixTimestamp } from "../../../utils/date";
import { getLpPrices, TokenValues } from "./balancer";
const { lookupBlock, } = sdk.util.blocks

const factories: { [chain: string]: { address: string; fromBlock: number } } = {
arbitrum: {
Expand All @@ -22,7 +24,7 @@ async function getPools(chain: any, block: number): Promise<string[]> {
const tokens: string[] = [];

(
await getLogs({
await sdk.getEventLogs({
target: factories[chain].address,
topic:
"0x83a48fbcfc991335314e74d0496aab6a1987e992ddc85dddbcc4d6dd6ef2e9fc",
Expand All @@ -32,7 +34,7 @@ async function getPools(chain: any, block: number): Promise<string[]> {
toBlock: block,
chain,
})
).output.map((l: any) => {
).map((l: any) => {
if (!l.topics || !l.topics[1]) return;
const token: string = `0x${l.topics[1].substring(26)}`;
if (!tokens.includes(token)) tokens.push(token);
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/markets/crosscurve/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { getCurrentUnixTimestamp } from "../../../utils/date";
import { CoinData, Write } from "../../utils/dbInterfaces";
import { getApi } from "../../utils/sdk";
import providers from "@defillama/sdk/build/providers.json";
import { call } from "@defillama/sdk/build/abi/abi2";
import * as sdk from '@defillama/sdk'
const { call, } = sdk.api2.abi
import {
addToDBWritesList,
getTokenAndRedirectData,
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/markets/curve/gauges.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const abi = require("./abi.json");
import { multiCall, call } from "@defillama/sdk/build/abi/index";
import * as sdk from '@defillama/sdk'
const { multiCall, call } = sdk.api.abi
import getBlock from "../../utils/block";
import {
addToDBWritesList,
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/markets/hop/hop.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { multiCall } from "@defillama/sdk/build/abi";

import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
import getBlock from "../../utils/block";
import { Result } from "./../../utils/sdkInterfaces";
import {
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/markets/jarvis/jarvis.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { addToDBWritesList } from "../../utils/database";
import { Write } from "../../utils/dbInterfaces";
import { multiCall } from "@defillama/sdk/build/abi";
import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
import getBlock from "../../utils/block";

/*
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/markets/maverick/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { multiCall } from "@defillama/sdk/build/abi/abi2";

import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api2.abi
import abi from "./abi.json";
import allContracts from "./contracts.json";
import {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { addToDBWritesList } from "../../utils/database";
import { Write } from "../../utils/dbInterfaces";
import { call } from "@defillama/sdk/build/abi";
import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi
import getBlock from "../../utils/block";

export const STABLES: Record<
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/markets/phux/phux.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { multiCall } from "@defillama/sdk/build/abi/index";

import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
import { request, gql } from "graphql-request";
import {
addToDBWritesList,
Expand Down
5 changes: 4 additions & 1 deletion coins/src/adapters/markets/platypus/platypus.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
import { multiCall, call } from "@defillama/sdk/build/abi/index";


import * as sdk from '@defillama/sdk'
const { multiCall, call, } = sdk.api.abi
import getBlock from "../../utils/block";
import { Result, MultiCallResults } from "../../utils/sdkInterfaces";
import { getTokenInfo } from "../../utils/erc20";
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/markets/stargate/stargate.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { multiCall } from "@defillama/sdk/build/abi/index";

import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
import {
addToDBWritesList,
getTokenAndRedirectDataMap,
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/markets/uniswap/extraLp.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { call } from "@defillama/sdk/build/abi/index";

import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi
import getBlock from "../../utils/block";
import { Write } from "../../utils/dbInterfaces";
import {
Expand Down
5 changes: 3 additions & 2 deletions coins/src/adapters/markets/uniswap/uniswap.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { multiCall, call } from "@defillama/sdk/build/abi/index";

import * as sdk from '@defillama/sdk'
const { multiCall, call, } = sdk.api.abi
import abi from "./abi.json";
import {
addToDBWritesList,
Expand All @@ -9,7 +11,6 @@ import { Write, Read, CoinData } from "../../utils/dbInterfaces";
import { MultiCallResults, TokenInfos } from "../../utils/sdkInterfaces";
import { request, gql } from "graphql-request";
import getBlock from "../../utils/block";
import * as sdk from "@defillama/sdk";

const sleep = (delay: number) =>
new Promise((resolve) => setTimeout(resolve, delay));
Expand Down
5 changes: 3 additions & 2 deletions coins/src/adapters/markets/uniswap/v3.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { multiCall } from "@defillama/sdk/build/abi";
import * as sdk from "@defillama/sdk";

import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
import getBlock from "../../utils/block";
import { translateQty } from "./uniswap";
import { Write } from "../../utils/dbInterfaces";
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/moneyMarkets/aave/aave.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const abi = require("./abi.json");
import { multiCall, call } from "@defillama/sdk/build/abi/index";
import * as sdk from '@defillama/sdk'
const { multiCall, call } = sdk.api.abi
import {
addToDBWritesList,
getTokenAndRedirectDataMap,
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/moneyMarkets/compound/compound.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const abi = require("./abi.json");
import { multiCall, call } from "@defillama/sdk/build/abi/index";
import * as sdk from '@defillama/sdk'
const { multiCall, call, } = sdk.api.abi
import { wrappedGasTokens } from "../../utils/gasTokens";
import {
addToDBWritesList,
Expand Down
4 changes: 2 additions & 2 deletions coins/src/adapters/moneyMarkets/euler/euler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import {
} from "../../utils/database";
import { Write, CoinData } from "../../utils/dbInterfaces";
import axios from "axios";
import { multiCall } from "@defillama/sdk/build/abi";
import * as sdk from "@defillama/sdk";
import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
const abi = require("./abi.json");
import getBlock from "../../utils/block";
import { Result } from "../../utils/sdkInterfaces";
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/other/abracadabra.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { Write } from "../utils/dbInterfaces";
import { addToDBWritesList, getTokenAndRedirectData } from "../utils/database";
import { call } from "@defillama/sdk/build/abi";

import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi;
import { getTokenInfo } from "../utils/erc20";
import getBlock from "../utils/block";

Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/other/collateralizedAssets.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { multiCall } from "@defillama/sdk/build/abi/index";

import * as sdk from '@defillama/sdk'
const { multiCall, } = sdk.api.abi
import getBlock from "../utils/block";
import { MultiCallResults } from "../utils/sdkInterfaces";
import { getTokenInfo } from "../utils/erc20";
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/other/gmd.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const abi = require("./abi.json");
import { call } from "@defillama/sdk/build/abi/index";
import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi
import getBlock from "../utils/block";
import { getTokenInfo } from "../utils/erc20";
import { CoinData, Write } from "../utils/dbInterfaces";
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/other/mooBvmEth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { addToDBWritesList, getTokenAndRedirectData } from "../utils/database";
import { Write } from "../utils/dbInterfaces";
import { getTokenInfo } from "../utils/erc20";
import getBlock from "../utils/block";
import { call } from "@defillama/sdk/build/abi/index";
import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi

// Moo BVM (BVM-ETH)
const targets = [
Expand Down
3 changes: 2 additions & 1 deletion coins/src/adapters/other/odpxWethLP.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { addToDBWritesList, getTokenAndRedirectData } from "../utils/database";
import { Write } from "../utils/dbInterfaces";
import { getTokenInfo } from "../utils/erc20";
import getBlock from "../utils/block";
import { call } from "@defillama/sdk/build/abi/index";
import * as sdk from '@defillama/sdk'
const { call, } = sdk.api.abi;
// odpxWETH-USDC
const chain = "arbitrum";
const orangeVault = "0xe1B68841E764Cc31be1Eb1e59d156a4ED1217c2C";
Expand Down
4 changes: 3 additions & 1 deletion coins/src/adapters/other/opal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
import { getApi } from "../utils/sdk";
import getWrites from "../utils/getWrites";
import { Write } from "../utils/dbInterfaces";
import { getUniqueAddresses } from "@defillama/sdk/build/generalUtil";
import * as sdk from '@defillama/sdk'
const { getUniqueAddresses, } = sdk.util


const config = {
ethereum: [
Expand Down
Loading