1- import { Adapter , Chain , FetchOptions } from "../adapters/types" ;
1+ import { Adapter , FetchOptions } from "../adapters/types" ;
22import { CHAIN } from "../helpers/chains" ;
33import { getSqlFromFile , queryDuneSql } from "../helpers/dune" ;
44import { getTimestampAtStartOfDayUTC } from "../utils/date" ;
@@ -21,16 +21,26 @@ const fetch = async (_a: any, _ts: any, options: FetchOptions) => {
2121
2222 if ( data ) {
2323 // All values are now in ETH from the new dune query
24- const protocolFee = data . protocol_fee || 0 ;
25- const partnerFee = data . partner_fee || 0 ;
24+ const protocolFee = data . protocol_fee_revenue || 0 ;
25+ const partnerFeePartner = data . partner_fee_partner_revenue || 0 ;
2626 const mevBlockerFee = data . mev_blocker_fee || 0 ;
27-
28- const totalFees = protocolFee + partnerFee + mevBlockerFee ;
29- const protocolRevenue = protocolFee + mevBlockerFee ; // Excluding partner fees
30-
27+ // const limitFee = data.limit_revenue || 0;
28+ // const marketFee = data.market_revenue || 0;
29+ // const uiFee = data.ui_fee_revenue || 0;
30+ const partnerFeeCow = data . partner_fee_cow_revenue || 0 ;
31+
32+ let totalFees = protocolFee + partnerFeeCow + partnerFeePartner + ( mevBlockerFee * 2 ) ; // beaverbuild receive same amount for mevBlockerFee
33+ let protocolRevenue = protocolFee + partnerFeeCow + mevBlockerFee ; // Excluding partner fees
34+
3135 // Sanity check for Gnosis chain
3236 if ( options . chain === CHAIN . XDAI && totalFees > 5 ) {
33- throw new Error ( `Total fees ${ totalFees } ETH very high for gnosis. Protocol: ${ protocolFee } , Partner: ${ partnerFee } , MEV: ${ mevBlockerFee } ` ) ;
37+ throw new Error ( `Total fees ${ totalFees } ETH very high for gnosis. Protocol: ${ protocolFee } , Partner(Partner): ${ partnerFeePartner } , Partner(COW): ${ partnerFeeCow } , MEV: ${ mevBlockerFee } ` ) ;
38+ }
39+
40+ if ( options . chain === CHAIN . ETHEREUM && totalFees > 1000 ) {
41+ totalFees = 0 ;
42+ protocolRevenue = 0 ;
43+ // throw new Error(`Total fees ${totalFees} ETH very high for ethereum. Protocol: ${protocolFee}, Partner: ${partnerFee}, MEV: ${mevBlockerFee}`);
3444 }
3545
3646 dailyFees . addCGToken ( 'ethereum' , totalFees ) ;
@@ -50,8 +60,8 @@ const fetch = async (_a: any, _ts: any, options: FetchOptions) => {
5060const methodology = {
5161 UserFees : "All trading fees including protocol fees, partner fees, and MEV blocker fees" ,
5262 Fees : "All trading fees including protocol fees, partner fees, and MEV blocker fees" ,
53- Revenue : "Trading fees excluding partner fee share (protocol fees + MEV blocker fees)" ,
54- ProtocolRevenue : "Trading fees excluding partner fee share (protocol fees + MEV blocker fees)" ,
63+ Revenue : "Trading fees (protocol fees + cow's MEV blocker fees + partner fee share )" ,
64+ ProtocolRevenue : "Trading fees (protocol fees + cow's MEV blocker fees + partner fee share )" ,
5565}
5666
5767const chainConfig = {
0 commit comments