@@ -13,14 +13,20 @@ const contracts = {
1313 FEE_MODULE : "0x6d8a7d1898306ca129a74c296d14e55e20aae87d" ,
1414 NEG_RISK_FEE_MODULE : "0x73fc1b1395ba964fea8705bff7ef8ea5c23cc661" ,
1515
16+ CTF_EXCHANGE_V2 : "0xf1de958f8641448a5ba78c01f434085385af096d" ,
17+ NEG_RISK_CTF_EXCHANGE_V2 : "0x46e607d3f4a8494b0ab9b304d1463e2f4848891d" ,
18+ FEE_MODULE_V2 : "0xEECD2Cf0FF29D712648fC328be4EE02FC7931c7A" ,
19+ NEG_RISK_FEE_MODULE_V2 : "0x18B3E1192c01286050A0994Bc26f7226Ae4A483d" ,
20+
1621 // new main exchanges
17- CTF_EXCHANGE_V2 : "0x05c748e2f4dcde0ec9fa8ddc40de6b867f923fa5" ,
18- NEG_RISK_CTF_EXCHANGE_V2 : "0xe3e00ba3a9888d1de4834269f62ac008b4bb5c47" ,
19- FEE_MODULE_V2 : "0x5130c2c398F930c4f43B15635410047cBEa9D6EB" ,
20- NEG_RISK_FEE_MODULE_V2 : "0xfeb646D32a2A558359419a1C9c5dfb47fD92dADb" ,
22+ CTF_EXCHANGE_V3 : "0x05c748e2f4dcde0ec9fa8ddc40de6b867f923fa5" ,
23+ NEG_RISK_CTF_EXCHANGE_V3 : "0xe3e00ba3a9888d1de4834269f62ac008b4bb5c47" ,
24+ FEE_MODULE_V3 : "0x5130c2c398F930c4f43B15635410047cBEa9D6EB" ,
25+ NEG_RISK_FEE_MODULE_V3 : "0xfeb646D32a2A558359419a1C9c5dfb47fD92dADb" ,
2126
2227 WRAPPED_COLLATERAL_1 : "0x5d6C6a4fEA600E0b1A3Ab3eF711060310E27886A" ,
2328 WRAPPED_COLLATERAL_2 : "0x8f4fA186E00E376a9054968a03172cfa1c2EedfE" ,
29+ WRAPPED_COLLATERAL_3 : "0x81140765fcf9D3a66CD9AA11cb972F9e07bc5deA" ,
2430
2531 CONDITIONAL_TOKENS : "0xC9c98965297Bc527861c898329Ee280632B76e18" ,
2632 FEE_RECIPIENT : "0x88eaf31f9fE392002e0E818527f8259af92287b1" ,
@@ -37,13 +43,16 @@ const abi = {
3743async function fetch ( options : FetchOptions ) {
3844 const dailyVolume = options . createBalances ( ) ;
3945 const dailyFees = options . createBalances ( ) ;
46+ const dailyNotionalVolume = options . createBalances ( ) ;
4047 const fpmmMarkets : any [ ] = [ ] ;
4148
4249 const exchangeTargets = [
4350 contracts . CTF_EXCHANGE ,
4451 contracts . NEG_RISK_CTF_EXCHANGE ,
4552 contracts . CTF_EXCHANGE_V2 ,
4653 contracts . NEG_RISK_CTF_EXCHANGE_V2 ,
54+ contracts . CTF_EXCHANGE_V3 ,
55+ contracts . NEG_RISK_CTF_EXCHANGE_V3 ,
4756 ] ;
4857
4958 const marketCreationLogs = await options . getLogs ( {
@@ -70,11 +79,13 @@ async function fetch(options: FetchOptions) {
7079 const collateralToken = fpmmMarketMap [ log . address . toLowerCase ( ) ]
7180 if ( ! collateralToken ) return ;
7281 dailyVolume . addToken ( collateralToken , log . args . investmentAmount ) ;
82+ dailyNotionalVolume . addToken ( collateralToken , log . args . outcomeTokensBought ) ;
7383 } )
7484 sellLogs . forEach ( log => {
7585 const collateralToken = fpmmMarketMap [ log . address . toLowerCase ( ) ]
7686 if ( ! collateralToken ) return ;
7787 dailyVolume . addToken ( collateralToken , log . args . returnAmount ) ;
88+ dailyNotionalVolume . addToken ( collateralToken , log . args . outcomeTokensSold ) ;
7889 } )
7990
8091 const orderMatchedLogs = await options . getLogs ( {
@@ -86,13 +97,15 @@ async function fetch(options: FetchOptions) {
8697 const { makerAssetId, makerAmountFilled, takerAmountFilled } = order ;
8798 const makerIdStr = makerAssetId ?. toString ?.( ) ?? String ( makerAssetId ) ;
8899 const tradeVolume = makerIdStr === '0' ? makerAmountFilled : takerAmountFilled ;
100+ const notionalTradeVolume = makerIdStr === '0' ? takerAmountFilled : makerAmountFilled ;
89101 dailyVolume . addToken ( ADDRESSES . base . USDC , tradeVolume ) ;
102+ dailyNotionalVolume . addToken ( ADDRESSES . base . USDC , notionalTradeVolume ) ;
90103 } ) ;
91104
92105 await addTokensReceived ( {
93106 options,
94107 balances : dailyFees ,
95- fromAdddesses : [ contracts . CONDITIONAL_TOKENS , contracts . FEE_MODULE , contracts . FEE_MODULE_V2 , contracts . WRAPPED_COLLATERAL_1 , contracts . WRAPPED_COLLATERAL_2 , contracts . NEG_RISK_FEE_MODULE , contracts . NEG_RISK_FEE_MODULE_V2 ] ,
108+ fromAdddesses : [ contracts . CONDITIONAL_TOKENS , contracts . FEE_MODULE , contracts . FEE_MODULE_V2 , contracts . FEE_MODULE_V3 , contracts . WRAPPED_COLLATERAL_1 , contracts . WRAPPED_COLLATERAL_2 , contracts . WRAPPED_COLLATERAL_3 , contracts . NEG_RISK_FEE_MODULE , contracts . NEG_RISK_FEE_MODULE_V2 , contracts . NEG_RISK_FEE_MODULE_V3 ] ,
96109 target : contracts . FEE_RECIPIENT ,
97110 token : ADDRESSES . base . USDC
98111 } ) ;
@@ -103,6 +116,7 @@ async function fetch(options: FetchOptions) {
103116 dailyRevenue : dailyFees ,
104117 dailyProtocolRevenue : dailyFees ,
105118 dailyHoldersRevenue : 0 ,
119+ dailyNotionalVolume,
106120 } ;
107121}
108122
0 commit comments