All packages

polymarket-neg-risk-ctf

colindickson
v0.12.0/1 downloads/Repository

Package ref

polymarket-neg-risk-ctf@v0.12.0

Run package

CLI

Run map_trading_events from the command line.

substreams run polymarket-neg-risk-ctf@v0.12.0 map_trading_events -e polygon --start-block -1
Authenticate by running substreams auth or directly on thegraph.market (see docs).

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

ModuleDescriptionOutput Type
map_trading_eventsExtracts trading eventsproto:polymarket.neg_risk_ctf.v1.TradingEvents
map_fee_eventsExtracts fee-related eventsproto:polymarket.neg_risk_ctf.v1.FeeEvents
map_admin_eventsExtracts admin role eventsproto:polymarket.neg_risk_ctf.v1.AdminEvents
map_pause_eventsExtracts user pause eventsproto:polymarket.neg_risk_ctf.v1.PauseEvents
map_approval_eventsExtracts order approval eventsproto:polymarket.neg_risk_ctf.v1.OrderApprovalEvents
map_all_eventsExtracts all negative risk CTF eventsproto:polymarket.neg_risk_ctf.v1.AllEvents

Quick Start

Build the WASM binary:

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

Create the Substreams package:

cd polymarket-neg-risk-ctf && substreams pack

Run the Substreams:

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

Modules

Execution graph

8 modules
Show 2 dependencies
map

eth_common:all_events

`all_events` gives you all the events in a block (from successful transactions), with basic block hash/number/timestamp and transaction hash

Output

sf.substreams.ethereum.v1.Events

blockIndex

eth_common:index_events

`index_events` sets the following keys on the block: * Event signatures evt_sig:0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef (signature in hex, prefixed by 0x) * Event address evt_addr:0x0123456789abcdef0123456789abcdef01234567 (address in hex, prefixed by 0x)

Output

sf.substreams.index.v1.Keys