Skip to content

Commit fc37aa5

Browse files
authored
Merge pull request #2394 from DefiLlama/polymarket-fees
add polymarket fees
2 parents 1c53cd8 + f5c541e commit fc37aa5

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

fees/polymarket.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import { log } from "console"
2+
import { FetchOptions, FetchResultV2, SimpleAdapter } from "../adapters/types"
3+
import { CHAIN } from "../helpers/chains"
4+
5+
const ctf_contract_address = '0x4d97dcd97ec945f40cf65f87097ace5ea0476045'
6+
const neg_risk_adaptor_contract_address = '0xd91e80cf2e7be2e162c6513ced06f1dd0da35296'
7+
8+
const event_ctf_payout_redeemed = 'event PayoutRedemption(address indexed redeemer,address indexed collateralToken,bytes32 indexed parentCollectionId,bytes32 conditionId,uint256[] indexSets,uint256 payout)';
9+
const event_neg_risk_adaptor_payout_redeemed = 'event PayoutRedemption(address indexed redeemer,bytes32 indexed conditionId,uint256[] amounts,uint256 payout)';
10+
11+
12+
const fetchFees = async (options: FetchOptions): Promise<FetchResultV2> => {
13+
const logs_ctf_payout_redeemed = await options.getLogs({
14+
target: ctf_contract_address,
15+
eventAbi: event_ctf_payout_redeemed,
16+
})
17+
18+
const logs_neg_risk_adaptor_payout_redeemed = await options.getLogs({
19+
target: neg_risk_adaptor_contract_address,
20+
eventAbi: event_neg_risk_adaptor_payout_redeemed,
21+
})
22+
23+
const payout = options.createBalances()
24+
logs_ctf_payout_redeemed.forEach((log) => {
25+
payout.add(log.collateralToken, log.payout)
26+
})
27+
28+
logs_neg_risk_adaptor_payout_redeemed.forEach((log) => {
29+
payout.addUSDValue(Number(log.payout)/1e6)
30+
})
31+
32+
payout.resizeBy(1/0.98)
33+
const dailyFees = payout.clone()
34+
dailyFees.resizeBy(0.02)
35+
return {
36+
dailyFees
37+
}
38+
}
39+
40+
const adapter: SimpleAdapter = {
41+
version: 2,
42+
adapter: {
43+
[CHAIN.POLYGON]: {
44+
fetch: fetchFees,
45+
start: '2020-09-30',
46+
}
47+
},
48+
}
49+
50+
export default adapter

0 commit comments

Comments
 (0)