Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rebase #1854

Merged
merged 247 commits into from
Sep 3, 2024
Merged

rebase #1854

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
247 commits
Select commit Hold shift + click to select a range
b39f47e
Taker volume correction
degencreator Aug 1, 2024
ad95c8c
fix: Compilation issue
degencreator Aug 1, 2024
a1db418
Add C3 Exchange Volumes
MatHermida Aug 2, 2024
688f1a8
fix: Volume decimals
degencreator Aug 3, 2024
11f34bc
fix: Blast toString
degencreator Aug 3, 2024
5bbf8a3
add methodology
MatHermida Aug 5, 2024
79b1451
CSPT-454 Added Chainspot adapter
GotFly Aug 7, 2024
9676ad9
Add demented-games to fees dashboard
dementedgames Aug 13, 2024
b54d4cd
Add Ston.fi fees and revenue calculations
shuva10v Aug 14, 2024
262183a
feat: Implement seiyan-fun adapter
raspLarry Aug 14, 2024
501b1ff
Add referral fees
shuva10v Aug 14, 2024
62bf03c
Add dailyFees
dementedgames Aug 14, 2024
c1f7557
add moonwell fees
Leoakin43 Aug 14, 2024
961753f
Add ReservesAdded event
Leoakin43 Aug 14, 2024
9b0b428
add astrolescent volume
timanrebel Aug 15, 2024
62fb49e
add custom backfill to Astrolescent
timanrebel Aug 15, 2024
39f77fc
pendle active addresses
waynebruce0x Aug 15, 2024
a76acac
Merge pull request #1775 from timanrebel/master
dtmkeng Aug 15, 2024
768943e
switch too v1
dtmkeng Aug 15, 2024
5a1c3e2
add pancake optiobs
dtmkeng Aug 16, 2024
86346cb
Merge pull request #1778 from DefiLlama/pancake-options
dtmkeng Aug 16, 2024
1d4dffc
fix timestamp
dtmkeng Aug 16, 2024
88d4188
Merge pull request #1 from HAECHI-LABS/rasplarry/init
raspLarry Aug 16, 2024
e8cce36
orai: add volume for oraidex v3
trungbach Aug 16, 2024
84913ca
change query
0xngmi Aug 16, 2024
256bd6b
feat:Adapter, Spiko Fees
Aug 16, 2024
742deeb
fix default value
dtmkeng Aug 16, 2024
460dc02
Merge pull request #1770 from re-doubt/feature/ston_fees
dtmkeng Aug 16, 2024
b61e98c
Merge pull request #1772 from Leoakin43/master
dtmkeng Aug 16, 2024
5a4b165
Merge pull request #1777 from DefiLlama/pendleadds
dtmkeng Aug 16, 2024
10b4646
fix ston fees
dtmkeng Aug 16, 2024
b78d65e
Merge pull request #1781 from 0xpeluche/spiko
dtmkeng Aug 16, 2024
fd1a28b
fix: Update subgraph links
daedboi Aug 16, 2024
aebeec5
Merge pull request #1782 from morphex-labs/master
dtmkeng Aug 17, 2024
95babb2
Add historical OI + Freestyle volume for BMX
daedboi Aug 17, 2024
54c30b1
Merge branch 'DefiLlama:master' into master
daedboi Aug 17, 2024
c8123fe
add sunpump
0xngmi Aug 17, 2024
a013885
add helio
0xngmi Aug 17, 2024
ad05cf8
DackieSwap update endpoint subgraph
andreapn Aug 17, 2024
7059f42
add dextools
0xngmi Aug 17, 2024
1ae380a
add manifold
0xngmi Aug 17, 2024
66dc186
clean
0xngmi Aug 17, 2024
8ff83e2
add stablecoins + minor fix
0xngmi Aug 17, 2024
af4672b
add thegraph
0xngmi Aug 18, 2024
6844bd3
dextools add native transfers
0xngmi Aug 18, 2024
6c95cf4
fix sideshift
0xngmi Aug 18, 2024
1b79050
Merge pull request #1784 from DackieSwap/master
dtmkeng Aug 18, 2024
8cc238a
fix skip unknow token
dtmkeng Aug 18, 2024
cf4fd48
block volume less than 0
dtmkeng Aug 18, 2024
5064503
Merge pull request #1783 from morphex-labs/master
dtmkeng Aug 18, 2024
88a53b6
fix wrong set aadapter
dtmkeng Aug 18, 2024
5b9bc9c
skip map work
dtmkeng Aug 18, 2024
fafedec
Update sideshift.ts
0xngmi Aug 18, 2024
04d1097
soltradingbot
0xngmi Aug 18, 2024
bf265c2
fix
0xngmi Aug 18, 2024
0c79261
fix negative rev
0xngmi Aug 18, 2024
76a0fcf
add address
0xngmi Aug 18, 2024
5b63746
chore: Update seiyanfun initial timestamp
raspLarry Aug 19, 2024
03ca07f
fix
0xngmi Aug 19, 2024
68b2b9d
add 4Cast fees adaptor
4Cast-Studio Aug 19, 2024
3b0573a
update: change endpoint url.
dev-moby Aug 19, 2024
7c79a2b
Merge pull request #1785 from dev-moby/moby-update-endpoint-url
dtmkeng Aug 19, 2024
49848cd
edit start date
MatHermida Aug 19, 2024
cf33665
Merge pull request #1780 from oraichain/master
dtmkeng Aug 19, 2024
d7a50f3
fix filter by date id
dtmkeng Aug 19, 2024
0dbc0aa
fix date
dtmkeng Aug 19, 2024
b6a4c02
impermax: add new chains fees
swan-of-bodom Aug 19, 2024
c836a89
Merge pull request #1766 from dementedgames/master
dtmkeng Aug 19, 2024
2ca0331
pendle volumes
waynebruce0x Aug 19, 2024
9c6e753
fix get daily data
dtmkeng Aug 19, 2024
03d9627
Fixed reserve calculation
Leoakin43 Aug 19, 2024
98ec5c1
fix version of api
dtmkeng Aug 19, 2024
62d80a2
Merge branch 'DefiLlama:master' into master
Leoakin43 Aug 19, 2024
72ad040
Merge pull request #1787 from swan-of-bodom/impermax/update-fees-revenue
dtmkeng Aug 19, 2024
878116d
fix version
dtmkeng Aug 19, 2024
fece622
update icpswap
g1nt0ki Aug 19, 2024
cb64db9
Merge pull request #1789 from Leoakin43/master
dtmkeng Aug 19, 2024
16c8aae
change directory
waynebruce0x Aug 19, 2024
8acc00c
upgrade sdk for tron
0xngmi Aug 19, 2024
dabbf72
fix sunpump
0xngmi Aug 19, 2024
841aee9
fix not use param
dtmkeng Aug 19, 2024
816f86e
Merge pull request #1738 from patrickdahdah/master
dtmkeng Aug 19, 2024
6a286fe
Merge pull request #1776 from DefiLlama/univ2patch
waynebruce0x Aug 19, 2024
4f9cd54
check metric against whitelist
g1nt0ki Aug 19, 2024
65b7707
fix unidex
dtmkeng Aug 19, 2024
672a469
feat: bellum exchange fees and revenue
ChristopherDavitt Aug 20, 2024
b141a02
feat: Adapter Splash (fees)
Aug 20, 2024
a9a427e
update fee
Aug 20, 2024
f909f7c
fix fwx dexs
Aug 20, 2024
690c907
Feat:Adapter, Ribbon, fees & volume
Aug 20, 2024
099be5c
small fix
Aug 20, 2024
39b6a79
implement fwx-dex fees
Aug 20, 2024
1af7bfd
Add Jellyverse adapter for SEI chain
pho-phoenix Aug 20, 2024
96877dd
fix nagative value
dtmkeng Aug 20, 2024
a652080
Merge pull request #1796 from DefiLlama/univ2patch
waynebruce0x Aug 20, 2024
e043c46
Merge pull request #1797 from DefiLlama/univ2patch
waynebruce0x Aug 20, 2024
f56b300
fix wrong calling
dtmkeng Aug 20, 2024
e22c6da
update houdini-swap fees
dtmkeng Aug 20, 2024
f670061
Merge pull request #1788 from DefiLlama/pendlevolumes
dtmkeng Aug 20, 2024
67d7fa5
Merge pull request #1779 from HAECHI-LABS/master
dtmkeng Aug 20, 2024
d004f76
Added seize tokens to daily fees
Leoakin43 Aug 20, 2024
c44f2fc
Merge pull request #1798 from Leoakin43/master
0xngmi Aug 20, 2024
6f9e242
add illuvium
0xngmi Aug 20, 2024
6b8b3e7
methodology
0xngmi Aug 21, 2024
a18cca2
add raybot
0xngmi Aug 21, 2024
13bb540
fix createSolBalances
4Cast-Studio Aug 21, 2024
bd050aa
Merge branch 'DefiLlama:master' into master
idea2409 Aug 21, 2024
8956a84
implement fwx-dex dexs
Aug 21, 2024
7126190
remove fwx-dex
Aug 21, 2024
cd53dc4
Add bitlayer network, rename vars
axtezy Aug 21, 2024
c2e6bc9
feat: add cyberPerp adapter
BohdanIlchenko Aug 21, 2024
870f3d9
Merge pull request #1802 from Cryptorubic/bitlayer
dtmkeng Aug 21, 2024
68e59f7
Merge pull request #1800 from idea2409/master
dtmkeng Aug 21, 2024
8276e2f
Update api url
MrJeleika Aug 21, 2024
f6546af
Merge pull request #1804 from MrJeleika/master
dtmkeng Aug 21, 2024
59d52b3
mul by 13e
dtmkeng Aug 21, 2024
aec3a3b
Merge pull request #1786 from 4Cast-Studio/master
dtmkeng Aug 21, 2024
fac5a4a
Merge pull request #1756 from GotFly/master
dtmkeng Aug 21, 2024
2c1eefd
Merge pull request #1792 from cdivot/bellum
dtmkeng Aug 21, 2024
4c087e7
Merge pull request #1793 from 0xpeluche/splash
dtmkeng Aug 21, 2024
84b03a7
Merge pull request #1795 from pho-phoenix/master
dtmkeng Aug 21, 2024
4cae25c
Merge pull request #1803 from ttbbio/master
dtmkeng Aug 21, 2024
2c8d257
fix version
dtmkeng Aug 21, 2024
2b4c88e
fix delay dune query
dtmkeng Aug 21, 2024
3494cf4
fix disable count swap for derivation
dtmkeng Aug 21, 2024
f5ddbe8
Fix seize tokens
Leoakin43 Aug 21, 2024
075a251
Merge branch 'DefiLlama:master' into master
Leoakin43 Aug 21, 2024
416cefb
Merge pull request #1806 from Leoakin43/master
0xngmi Aug 21, 2024
20efc21
feat: added Stride stBAND and stISLM fees
brianbodollo Aug 22, 2024
6a45514
fix chain
0xngmi Aug 22, 2024
526f96c
Add velo fee canculation.
Aug 22, 2024
2e24c7f
fix: garden fee url
Nesopie Aug 22, 2024
cc3e1dc
add arrow-markets volume API
TerrenceAddison Aug 22, 2024
3a06534
Update index.ts
LeeRyanj Aug 22, 2024
d0cb8b0
Update index.ts
LeeRyanj Aug 22, 2024
b1caf88
feat:Adapter, OpenEden-t-bills Fees
Aug 22, 2024
c102f76
promise type
Aug 22, 2024
76e8903
Merge pull request #1809 from Nesopie/fix/garden-fee-url
dtmkeng Aug 22, 2024
7f59c48
Merge pull request #1811 from LeeRyanj/master
dtmkeng Aug 22, 2024
ea85452
fix allow error get block chain dymension
dtmkeng Aug 22, 2024
3d4c321
Merge pull request #1807 from brianbodollo/master
dtmkeng Aug 22, 2024
bf1d60a
Merge pull request #1794 from 0xpeluche/RibbonFinance
dtmkeng Aug 22, 2024
4fbd80e
remove yarn lock
TerrenceAddison Aug 22, 2024
548d3d9
update chain
realdealshaman Aug 22, 2024
6c9e490
feat:Adapter, Paxos-Gold (Fees)
Aug 22, 2024
93d0601
update: and chains Scroll, mantle and linea
nicolas-zozol Aug 22, 2024
0b4b0c8
Merge pull request #1813 from nicolas-zozol/multiple-chains
dtmkeng Aug 22, 2024
c0885f5
Add aquarius adapter
mikhailD137 Aug 22, 2024
e8f1b92
Merge branch 'DefiLlama:master' into master
dry-cake Aug 22, 2024
a9e3c8a
Merge pull request #1808 from velo-tech/master
dtmkeng Aug 22, 2024
98150ce
Merge pull request #1812 from 0xpeluche/openEden
dtmkeng Aug 22, 2024
f5edb41
Merge pull request #1814 from dry-cake/master
dtmkeng Aug 22, 2024
477e4e9
feat:Adapter, Franklin (Fees)
Aug 22, 2024
399a4d7
add fees for bcraft clans and mines
Darruma Aug 22, 2024
49f12e4
incorrect v2 adapter
0xngmi Aug 22, 2024
d7f4be0
add daily volumes
TerrenceAddison Aug 23, 2024
33f2441
feat: add chainflip dexs
CumpsD Aug 23, 2024
e9469f8
feat: add chainflip fees adapter
CumpsD Aug 23, 2024
107118d
fix
0xngmi Aug 23, 2024
541674d
Create Xtrade volume
StrategicReserve Aug 24, 2024
5acdd0d
fix split block ragg for get fees
dtmkeng Aug 24, 2024
887a81a
fix dodo fees
dtmkeng Aug 24, 2024
f4a97cd
fix version dodo
dtmkeng Aug 24, 2024
f7ee974
fix breakdown
dtmkeng Aug 24, 2024
e405152
bmx
dtmkeng Aug 24, 2024
99c00a9
Merge pull request #1822 from DefiLlama/bnx-freestyle
dtmkeng Aug 24, 2024
d74a711
fix allow null
dtmkeng Aug 24, 2024
d76d688
trigger
realdealshaman Aug 24, 2024
88b08cf
disab;e terra
dtmkeng Aug 25, 2024
48b36fc
change to ts file
dtmkeng Aug 25, 2024
772184f
Merge pull request #1810 from ArrowDFMs/arrow-markets
dtmkeng Aug 25, 2024
979e35f
Merge pull request #1816 from Darruma/master
dtmkeng Aug 25, 2024
416139b
Merge pull request #1821 from StrategicReserve/master
dtmkeng Aug 25, 2024
b00a7d4
Merge pull request #1817 from 0xpeluche/paxos-gold
dtmkeng Aug 25, 2024
ad4cb33
set number of retry
dtmkeng Aug 25, 2024
7a056b7
fix get block
dtmkeng Aug 25, 2024
d20e21f
Merge pull request #1820 from CumpsD/chainflip-fees
dtmkeng Aug 25, 2024
aaf8360
Merge pull request #1819 from CumpsD/chainflip
dtmkeng Aug 25, 2024
3d8ab6a
feat: add linea and cronos chain for eisen
climberNeedEquipment Aug 26, 2024
0025b01
feat:Adapter,Hashnote-usyc (fees)
Aug 26, 2024
8f7bd0f
revert change to start timestamp
realdealshaman Aug 26, 2024
8022d16
Merge pull request #1823 from climberNeedEquipment/feat/eisen
dtmkeng Aug 26, 2024
4e586f9
Merge pull request #1824 from 0xpeluche/franklin
dtmkeng Aug 26, 2024
e12aa53
Merge pull request #1825 from 0xpeluche/hashnote
dtmkeng Aug 26, 2024
a41347a
fix add base and tron
dtmkeng Aug 26, 2024
b152138
add farcaster and separate utils code
0xngmi Aug 26, 2024
e7fbb8a
evmReceivedGasAndTokens
0xngmi Aug 26, 2024
30fe165
fix dydx v4 fees
dtmkeng Aug 27, 2024
a91e6c1
fix v4 version
dtmkeng Aug 27, 2024
c4b1a05
init slisbnb
dtmkeng Aug 27, 2024
dcbbc1d
remove not use
dtmkeng Aug 27, 2024
741f437
Added aBTC on Aptos in coreAssets.json
echo-pro-dev Aug 28, 2024
128f5ed
feat: add cronos zk evm fee and vol
CronosLabsDev Aug 28, 2024
8073100
Merge pull request #4 from CronosLabsDev/feat/FUL-1792-cronos-zk-
CronosLabsDev Aug 28, 2024
7bf1770
added base, blast and opBNB to Vooi volumes
Aug 28, 2024
2dab357
fix gmx value
dtmkeng Aug 28, 2024
deb5963
fix prevent spike
dtmkeng Aug 28, 2024
22bb745
Merge pull request #1831 from echo-pro-dev/master
dtmkeng Aug 28, 2024
8e6ba55
Merge pull request #1833 from CronosLabsDev/master
dtmkeng Aug 28, 2024
1e7d007
init magicsea-lb
dtmkeng Aug 28, 2024
b1f7c44
remove file
dtmkeng Aug 28, 2024
67797e4
Merge pull request #1836 from DefiLlama/magicsea-lb
dtmkeng Aug 28, 2024
26686ff
Merge pull request #1834 from vooi-app/master
dtmkeng Aug 28, 2024
6fae556
feat: Add support for fetching fees, revenue and volume for Apex DeFi
DJHellscream Aug 28, 2024
76d6056
Merge branch 'DefiLlama:master' into master
DJHellscream Aug 28, 2024
7c0caa7
Switch StormTrade volume adapter to the project API endpoint
shuva10v Aug 29, 2024
fa24342
added all protocols to arbitrum
Aug 29, 2024
1af37b5
add mode to iziswap
Define101 Aug 29, 2024
2417abd
Merge pull request #1841 from Define101/master
Define101 Aug 29, 2024
dbb01de
feat: add scallop adapter
nicetomeetyou1 Aug 29, 2024
75f9a0a
Merge pull request #1838 from re-doubt/feature/stormtrade_volume_api
dtmkeng Aug 29, 2024
d163f61
Merge pull request #1840 from vooi-app/master
dtmkeng Aug 29, 2024
19059c4
fix rev
dtmkeng Aug 29, 2024
de9814f
update paraswap for v5+v6
0xngmi Aug 29, 2024
6673e8d
chore: update Mantle subgraph url
0xmer1in Aug 30, 2024
ec8f7d1
feat: add lista-dao fees
Aug 30, 2024
76b0b67
adjustment
supakawaiidesu Aug 30, 2024
1aa7283
Merge pull request #1843 from woonetwork/master
0xngmi Aug 30, 2024
6441720
Merge branch 'DefiLlama:master' into master
supakawaiidesu Aug 30, 2024
ce5d03c
Delete yarn.lock
dtmkeng Aug 30, 2024
6bee12f
Merge pull request #1845 from supakawaiidesu/master
dtmkeng Aug 30, 2024
d097cd3
Merge pull request #1837 from DJHellscream/master
dtmkeng Aug 30, 2024
e117ed3
DackieSwap update volume Linea
DackieSwap Aug 31, 2024
cc54b43
Update index.ts
0xngmi Aug 31, 2024
3770252
Update index.ts
MonkeyD1uffy Aug 31, 2024
2685264
Merge pull request #1847 from MonkeyD1uffy/patch-3
dtmkeng Aug 31, 2024
548d1b0
Merge pull request #1846 from DackieSwap/master
dtmkeng Aug 31, 2024
b99f6f2
Merge pull request #1842 from scallop-io/master
dtmkeng Sep 1, 2024
b192db9
Merge pull request #1844 from tyler-tsai/feat/add-lista-dao-fees
dtmkeng Sep 1, 2024
c62faeb
fixed fooi adapter
Sep 2, 2024
02af643
Add gTrade v9.2 partial increase/decrease events
0xCrumb Sep 2, 2024
2e8cf36
Merge branch 'DefiLlama:master' into master
lemonpac Sep 2, 2024
caacfbf
chore: Updated subgraphs
degencreator Sep 2, 2024
f1f60c3
Merge branch 'master' of ssh://github.com-lemonpac/Intent-X/dimension…
degencreator Sep 2, 2024
44ab4e5
Merge pull request #1850 from GainsNetwork-org/master
dtmkeng Sep 2, 2024
583134e
Merge pull request #1851 from Intent-X/master
dtmkeng Sep 2, 2024
bc44dbd
Merge pull request #1849 from vooi-app/master
dtmkeng Sep 2, 2024
341a559
fix vooi
dtmkeng Sep 2, 2024
c07c329
update start time DackieSwap V3 Blast
DackieSwap Sep 3, 2024
b572b2a
[levana] add neutron stats
lvn-talented-dragon Sep 3, 2024
05e9272
[levana] fix: lint
lvn-talented-dragon Sep 3, 2024
7fd31a6
fix monocerus
g1nt0ki Sep 3, 2024
c314e9e
feat: lista multi protocols
Sep 2, 2024
4ff6a9f
Merge pull request #1852 from DackieSwap/master
dtmkeng Sep 3, 2024
44dc4f1
Merge pull request #1853 from Levana-Protocol/master
dtmkeng Sep 3, 2024
aca8d02
Merge pull request #1848 from tyler-tsai/feat/lista-multi-protocols
dtmkeng Sep 3, 2024
f77b1f2
Merge pull request #1839 from DefiLlama/univ2patch
waynebruce0x Sep 3, 2024
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
13 changes: 11 additions & 2 deletions adapters/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,9 @@ export type IStartTimestamp = () => Promise<number>
export type BaseAdapter = {
[chain: string]: {
start: IStartTimestamp | number
fetch: Fetch|FetchV2;
fetch: Fetch | FetchV2;
runAtCurrTime?: boolean;
customBackfill?: Fetch|FetchV2;
customBackfill?: Fetch | FetchV2;
meta?: {
methodology?: string | IJSON<string>
hallmarks?: [number, string][]
Expand Down Expand Up @@ -177,6 +177,15 @@ export enum AdapterType {

export type FetchResult = FetchResultVolume & FetchResultFees & FetchResultAggregators & FetchResultOptions & FetchResultIncentives

export const whitelistedDimensionKeys = new Set([
'startTimestamp', 'chain', 'timestamp','block',

'dailyVolume', 'totalVolume', 'dailyShortOpenInterest', 'dailyLongOpenInterest', 'dailyOpenInterest', 'dailyBridgeVolume', 'totalBridgeVolume',
'totalFees', 'dailyFees', 'dailyUserFees', 'totalRevenue', 'dailyRevenue', 'dailyProtocolRevenue', 'dailyHoldersRevenue', 'dailySupplySideRevenue', 'totalProtocolRevenue', 'totalSupplySideRevenue', 'totalUserFees', 'dailyBribesRevenue', 'dailyTokenTaxes', 'totalHoldersRevenue',
'tokenIncentives',
'totalPremiumVolume', 'totalNotionalVolume', 'dailyPremiumVolume', 'dailyNotionalVolume',
])

// End of specific adaptors type

export interface IJSON<T> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import * as sdk from "@defillama/sdk";
import { SimpleAdapter, FetchResultVolume } from "../../../adapters/types";
import { CHAIN } from "../../../helpers/chains";
import { getTimestampAtStartOfDayUTC } from "../../../utils/date";
import { FetchResultVolume } from "../../adapters/types";
import { CHAIN } from "../../helpers/chains";
import { getTimestampAtStartOfDayUTC } from "../../utils/date";
import { Chain } from "@defillama/sdk/build/general";
import request, { gql } from "graphql-request";
import customBackfill from "../../helpers/customBackfill";

interface IReferralRecord {
volume: string; // Assuming volume is a string that represents a number
Expand Down Expand Up @@ -34,86 +35,25 @@ const fetchReferralVolume = async (timestamp: number): Promise<number> => {

const referralQuery = gql`
{
referrerStats(
where: {referrer: "0x8c128f336b479b142429a5f351af225457a987fa", timestamp_gt: "${todaysTimestamp}"}
affiliateStats(
where: {affiliate: "0x8c128f336b479b142429a5f351af225457a987fa", timestamp_gt: "${todaysTimestamp}"}
) {
volume
}
}
`;

const referralEndpoint = sdk.graph.modifyEndpoint('Hww5kAfumpAbMm5iGWqEe83vJJCEE98kccmBBcMRy5fU');
const referralEndpoint = "https://subgraph.satsuma-prod.com/3b2ced13c8d9/gmx/gmx-arbitrum-referrals/api";
const referralRes = await request(referralEndpoint, referralQuery);

// If there's no volume data, return 0
if (!referralRes.referrerStats || referralRes.referrerStats.length === 0) {
if (!referralRes.affiliateStats || referralRes.affiliateStats.length === 0) {
return 0;
}

return Number(referralRes.referrerStats[0].volume) / 10 ** 30;
return Number(referralRes.affiliateStats[0].volume) / 10 ** 30;
};


const fetchMuxReferralVolume = async (chain: Chain, timestamp: number): Promise<number> => {
const startOfDayTimestamp = getTimestampAtStartOfDayUTC(timestamp);
const endOfDayTimestamp = startOfDayTimestamp + 86400; // Add one day's worth of seconds for the end of the day

const referralQuery = gql`
query MyQuery($timestamp_gte: BigInt = "", $timestamp_lte: BigInt = "") {
referralRecords(
where: {
referralCode: "0x556e694465780000000000000000000000000000000000000000000000000000",
timestamp_gte: $timestamp_gte,
timestamp_lte: $timestamp_lte
}
) {
volume
timestamp
}
}
`;

const variables = {
timestamp_gte: startOfDayTimestamp.toString(),
timestamp_lte: endOfDayTimestamp.toString()
};

let referralEndpoint = '';

switch (chain) {
case CHAIN.ARBITRUM:
referralEndpoint = sdk.graph.modifyEndpoint('GbsdbMy5X2xHoj8qrRKKTs3LhMgma3CzZ8nZCqo9T97v');
break;
case CHAIN.OPTIMISM:
referralEndpoint = sdk.graph.modifyEndpoint('7CmYmJd9mghA17EP8NXqrLZPqT3vjw4B8PLAbA1K4PdJ');
break;
case CHAIN.FANTOM:
referralEndpoint = sdk.graph.modifyEndpoint('2KNaZgvAu9zjn1oAomgoMgiafQHNBbsS3Eu4UwucPUC6');
break;
default:
return 0; // Return 0 for unsupported chains
}

const referralRes = await request(referralEndpoint, referralQuery, variables);

// Sum up the volumes
let totalVolume = 0;

if (referralRes.referralRecords && Array.isArray(referralRes.referralRecords)) {
referralRes.referralRecords.forEach((record: IReferralRecord) => {
const volume = parseFloat(record.volume);
if (!isNaN(volume)) {
totalVolume += volume / 10 ** 18; // Adjust the unit conversion as needed
}
});
}

return totalVolume;
};




const fetch = (chain: Chain) => {
return async (timestamp: number): Promise<FetchResultVolume> => {
const todaysTimestamp = getTimestampAtStartOfDayUTC(timestamp);
Expand Down Expand Up @@ -145,10 +85,9 @@ const fetch = (chain: Chain) => {
const chainID = chainIDs[chain];
let dailyVolumeUSD = chainID !== undefined ? volumeByChain[chainID] || 0 : 0;

if (chain === CHAIN.ARBITRUM || chain === CHAIN.OPTIMISM || chain === CHAIN.FANTOM) {
if (chain === CHAIN.ARBITRUM) {
const referralVolumeUSD = await fetchReferralVolume(timestamp);
const muxReferralVolumeUSD = await fetchMuxReferralVolume(chain, timestamp);
dailyVolumeUSD += referralVolumeUSD + muxReferralVolumeUSD;
dailyVolumeUSD += referralVolumeUSD;
}

return {
Expand Down Expand Up @@ -183,6 +122,7 @@ const adapteraggderivative: any = {
[CHAIN.ARBITRUM]: {
fetch: fetch(CHAIN.ARBITRUM),
start: 1687422746,
customBackfill: customBackfill(CHAIN.ARBITRUM, fetch),
meta: {
methodology,
},
Expand Down Expand Up @@ -218,6 +158,4 @@ const adapteraggderivative: any = {
}
};

export {
adapteraggderivative
}
export default adapteraggderivative;
88 changes: 70 additions & 18 deletions aggregator-derivatives/vooi/index.ts
Original file line number Diff line number Diff line change
@@ -1,33 +1,85 @@
import fetchURL from "../../utils/fetchURL";
import { FetchResult } from "../../adapters/types";
import { FetchResult, SimpleAdapter, FetchOptions } from "../../adapters/types";
import { CHAIN } from "../../helpers/chains";

const URL = "https://defilama-stats.vooi.workers.dev/";
const endpoint = "";
const startTimestamp = 1714608000; // 02.05.2024
const URL = "https://vooi-rebates.fly.dev/";
const endpoint = "defillama/volumes";
const startTimestampArbitrum = 1714608000; // 02.05.2024
const startTimestampBlast = 1719792000; // 01.07.2024
const startTimestampOpBNB = 1717200000; // 01.06.2024
const startTimestampBase = 1722470400; // 01.08.2024


interface IAPIResponse {
dailyVolume: string;
totalVolume: string;
}
const fetch = async (timestamp: number): Promise<FetchResult> => {
const { dailyVolume, totalVolume }: IAPIResponse = (
(await fetchURL(`${URL}${endpoint}?ts=${timestamp}`)).data
);
const fetchArbitrum = async (timestamp: number, _t: any, options: FetchOptions): Promise<FetchResult> => {
// const timestamp = options.toTimestamp
const fetchData = await fetchURL(`${URL}${endpoint}?ts=${options.startOfDay}`) // returns data for the day before
let orderlyItem = fetchData.find(((item) => item.protocol == "orderly"))
if (!orderlyItem) {
orderlyItem = {dailyVolume: 0, totalVolume: 0}
}
let synfuturesItem = fetchData.filter(((item) => item.protocol == "synfutures"))
if (!synfuturesItem) {
synfuturesItem = {dailyVolume: 0, totalVolume: 0}
}
let kiloexItem = fetchData.find(((item) => item.protocol == "kiloex"))
if (!kiloexItem) {
kiloexItem = {dailyVolume: 0, totalVolume: 0}
}
let dailyVolume = Number(orderlyItem.dailyVolume) + Number(kiloexItem.dailyVolume)
let totalVolume = Number(orderlyItem.totalVolume) + Number(kiloexItem.totalVolume)
for (let i in synfuturesItem){
dailyVolume = Number(dailyVolume) + Number(synfuturesItem[i].dailyVolume)
totalVolume = Number(totalVolume) + Number(synfuturesItem[i].totalVolume)
}
return {
timestamp,
dailyVolume,
totalVolume,
timestamp
};
};


const fetchOpBNB = async (timestamp: number): Promise<FetchResult> => {
return {
dailyVolume: 0,
totalVolume: 0,
timestamp
};
};

const fetchBlast = async (timestamp: number): Promise<FetchResult> => {
return {
dailyVolume: 0,
totalVolume: 0,
timestamp
};
};

export default {
const fetchBase = async (timestamp: number): Promise<FetchResult> => {
return {
dailyVolume: 0,
totalVolume: 0,
timestamp
};
};

const adapter: SimpleAdapter = {
adapter: {
[CHAIN.ARBITRUM]: {
fetch: fetch,
start: startTimestamp
fetch: fetchArbitrum,
start: startTimestampArbitrum
},
[CHAIN.OP_BNB]: {
fetch: fetchOpBNB,
start: startTimestampOpBNB
},
[CHAIN.BLAST]: {
fetch: fetchBlast,
start: startTimestampBlast
},
[CHAIN.BASE]: {
fetch: fetchBase,
start: startTimestampBase
},
},
// version: 2 // data accepts only one input to timestamp
}
export default adapter
3 changes: 2 additions & 1 deletion aggregators/akka/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,11 @@ const fetch = async (timestamp: number): Promise<FetchResult> => {
}

const adapter: SimpleAdapter = {
version: 2,
version: 1,
adapter: {
[CHAIN.CORE]: {
fetch,
runAtCurrTime: true,
start: startTimestamp,
},
},
Expand Down
101 changes: 101 additions & 0 deletions aggregators/chainspot/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
import { httpGet } from "../../utils/fetchURL";
import { getUniqStartOfTodayTimestamp } from "../../helpers/getUniSubgraphVolume";
import { CHAIN } from "../../helpers/chains";
import { FetchOptions } from "../../adapters/types";

const chains = [
CHAIN.ETHEREUM,
CHAIN.POLYGON,
CHAIN.BSC,
CHAIN.AVAX,
CHAIN.OPTIMISM,
CHAIN.FANTOM,
CHAIN.ARBITRUM,
CHAIN.AURORA,
CHAIN.CELO,
CHAIN.BOBA,
CHAIN.XDAI,
CHAIN.TELOS,
CHAIN.BASE,
CHAIN.LINEA,
CHAIN.MANTLE,
CHAIN.MOONBEAM,
CHAIN.CRONOS,
CHAIN.BLAST,
CHAIN.EVMOS,
CHAIN.FUSE,
CHAIN.HARMONY,
CHAIN.KAVA,
CHAIN.MOONRIVER,
CHAIN.OKEXCHAIN,
CHAIN.SCROLL,
CHAIN.TRON,
CHAIN.TON,
CHAIN.WAN,
CHAIN.ZKLINK,
CHAIN.ZKSYNC,
];

const chainToId: Record<string, number> = {
[CHAIN.ETHEREUM]: 1,
[CHAIN.POLYGON]: 137,
[CHAIN.BSC]: 56,
[CHAIN.AVAX]: 43114,
[CHAIN.OPTIMISM]: 10,
[CHAIN.FANTOM]: 250,
[CHAIN.ARBITRUM]: 42161,
[CHAIN.AURORA]: 1313161554,
[CHAIN.CELO]: 42220,
[CHAIN.BOBA]: 288,
[CHAIN.XDAI]: 100,
[CHAIN.TELOS]: 40,
[CHAIN.BASE]: 8453,
[CHAIN.LINEA]: 59144,
[CHAIN.MANTLE]: 5000,
[CHAIN.MOONBEAM]: 1284,
[CHAIN.CRONOS]: 25,
[CHAIN.BLAST]: 81457,
[CHAIN.EVMOS]: 9001,
[CHAIN.FUSE]: 122,
[CHAIN.HARMONY]: 1666600000,
[CHAIN.KAVA]: 2222,
[CHAIN.MOONRIVER]: 1285,
[CHAIN.OKEXCHAIN]: 66,
[CHAIN.SCROLL]: 534352,
[CHAIN.TRON]: 728126428,
[CHAIN.TON]: -239,
[CHAIN.WAN]: 888,
[CHAIN.ZKLINK]: 810180,
[CHAIN.ZKSYNC]: 324,
};

const fetch = async (_at: number, _t: any, options: FetchOptions) => {
const unixTimestamp = getUniqStartOfTodayTimestamp(
new Date(options.startOfDay * 1000)
);
const url = `https://app.chainspot.io/api/2.0/statistic/daily-volume?chainId=${chainToId[options.chain]}&timestamp=${unixTimestamp * 1e3}`;
const volume = (
await httpGet(url)
)?.volume;

return {
dailyVolume: volume || 0,
timestamp: unixTimestamp,
};
};

const adapter: any = {
adapter: {
...chains.reduce((acc, chain) => {
return {
...acc,
[chain]: {
fetch: fetch,
start: 1704067200,
},
};
}, {}),
},
};

export default adapter;
Loading
Loading