Package Logo
polymarket-neg-risk-ctf
polymarket-neg-risk-ctf@v0.5.0
Total Downloads
5
Published
16 hours ago
Network
polygon polygon
Publisher
User Avatar colindickson

Readme

Polymarket Negative Risk CTF Substreams Package

Substreams package for extracting events from the Polymarket Negative Risk Conditional Tokens Framework contract on Polygon.

Contract Information

  • Address: 0xe2222d279d744050d28e00520010520000310F59
  • Network: Polygon
  • Explorer: View on Polygonscan

Available Modules

Module Description Output Type
map_trading_events Extracts trading events proto:polymarket.neg_risk_ctf.v1.TradingEvents
map_fee_events Extracts fee-related events proto:polymarket.neg_risk_ctf.v1.FeeEvents
map_admin_events Extracts admin role events proto:polymarket.neg_risk_ctf.v1.AdminEvents
map_pause_events Extracts user pause events proto:polymarket.neg_risk_ctf.v1.PauseEvents
map_approval_events Extracts order approval events proto:polymarket.neg_risk_ctf.v1.OrderApprovalEvents
map_all_events Extracts all negative risk CTF events proto:polymarket.neg_risk_ctf.v1.AllEvents

Quick Start

Build the WASM binary:

make build-neg-risk
# or
cd polymarket-neg-risk-ctf && substreams build

Create the Substreams package:

make package-neg-risk
# or
cd polymarket-neg-risk-ctf && substreams pack

Run the Substreams:

make run-neg-risk
# or
substreams run substreams.yaml map_all_events \
  --network polygon \
  --start-block -1000

Event Types

The package extracts the following V2 event categories:

Trading Events

  • OrderFilled - Order filled (with side uint8, token_id, builder, metadata)
  • OrdersMatched - Orders matched (with side uint8, token_id)

Fee Events

  • FeeCharged - Protocol fee collected (recipient, amount)
  • FeeReceiverUpdated - Fee receiver address changed
  • MaxFeeRateUpdated - Maximum fee rate changed

Admin Events

  • NewAdmin - New admin added
  • NewOperator - New operator added
  • RemovedAdmin - Admin removed
  • RemovedOperator - Operator removed

Pause Events

  • UserPaused - User paused from trading
  • UserUnpaused - User unpaused
  • UserPauseBlockIntervalUpdated - Pause interval changed

Order Approval Events

  • OrderPreapproved - Order preapproved
  • OrderPreapprovalInvalidated - Order preapproval invalidated

Dependencies

  • substreams: ^0.7
  • substreams-ethereum: ^0.11
  • ethabi: ^18

Binary Output

Build artifacts: target/wasm32-unknown-unknown/release/polymarket_neg_risk_ctf.wasm

Documentation

Modules

Maps icon
Maps

map
map_trading_events

b9474ae8477acb1dfbab4c7f54e273f6d65083c7
map map_trading_events (
blocksf.ethereum.type.v2.Block
)  -> polymarket.neg_risk_ctf.v1.TradingEvents
substreams gui polymarket-neg-risk-ctf@v0.5.0 map_trading_events

map
map_fee_events

a5225b186a6338d2701385a4fcead91ad055fe61
substreams gui polymarket-neg-risk-ctf@v0.5.0 map_fee_events

map
map_admin_events

accc505be2352325525a4a3119cfca650facc5d9
substreams gui polymarket-neg-risk-ctf@v0.5.0 map_admin_events

map
map_pause_events

b0231508b9eff08ca21bc4fb515eb6b3faa5c4fe
substreams gui polymarket-neg-risk-ctf@v0.5.0 map_pause_events

map
map_approval_events

82e83b5a6c71ba1fbdb56f41692d8557313d52c7
substreams gui polymarket-neg-risk-ctf@v0.5.0 map_approval_events

map
map_all_events

564151ddfdb41642d51ec9f58f27d7eaaff561c2
substreams gui polymarket-neg-risk-ctf@v0.5.0 map_all_events
Protobuf

Protobuf Docs Explorer

sf.ethereum.substreams.v1
sf.ethereum.transform.v1
sf.ethereum.type.v2
polymarket.neg_risk_ctf.v1