Package Logo
polymarket-neg-risk-ctf
polymarket-neg-risk-ctf@v0.6.0
Total Downloads
5
Published
2 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

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

map
map_fee_events

677c55b0ea3bd9e20a91c64dfbd1ce38d9b53f40
substreams gui polymarket-neg-risk-ctf@v0.6.0 map_fee_events

map
map_admin_events

7744240f46a1f281fc5ccb79116400b2bf6cf028
substreams gui polymarket-neg-risk-ctf@v0.6.0 map_admin_events

map
map_pause_events

96e1aaad78ca0b9ed9d77a769945ba3973e19435
substreams gui polymarket-neg-risk-ctf@v0.6.0 map_pause_events

map
map_approval_events

ddd7ff0a3e8b44874e13b43644b31b9355d1f131
substreams gui polymarket-neg-risk-ctf@v0.6.0 map_approval_events

map
map_all_events

03bb73c946d63fb4107e3b1b3d51afb19888f912
substreams gui polymarket-neg-risk-ctf@v0.6.0 map_all_events
Block Indexes icon
Block Indexes

blockIndex
index_events

72c6c7415759cd21b2b69c7cda91422cda132249
blockIndex index_events (
)  -> sf.substreams.index.v1.Keys

Emits evt_addr:<address> for every block containing a Neg Risk CTF Exchange log, letting downstream modules skip blocks that never touch the contract.

substreams gui polymarket-neg-risk-ctf@v0.6.0 index_events
Protobuf

Protobuf Docs Explorer

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