Package Logo
polymarket-neg-risk-ctf
polymarket-neg-risk-ctf@v0.10.0
Total Downloads
8
Published
4 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

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

map
map_fee_events

56d4c3f42c46c23a683730f824746104234b370a
substreams gui polymarket-neg-risk-ctf@v0.10.0 map_fee_events

map
map_admin_events

f210f6a6131545d4cd597b2c4200df63eff9e69c
substreams gui polymarket-neg-risk-ctf@v0.10.0 map_admin_events

map
map_pause_events

2a75b3cf04cae2ef3363bdb1058ee0d52946f78c
substreams gui polymarket-neg-risk-ctf@v0.10.0 map_pause_events

map
map_approval_events

66c1861670be566d1b64e19e9ae9cc25b8dd0456
substreams gui polymarket-neg-risk-ctf@v0.10.0 map_approval_events

map
map_all_events

711b48f3857e2ee145d8a838d7b7b98c32835374
substreams gui polymarket-neg-risk-ctf@v0.10.0 map_all_events

map
eth_common:all_events

433686393b184c57628660f7dbe6cfed4d72a9e9
map eth_common:all_events (
)  -> sf.substreams.ethereum.v1.Events

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

substreams gui polymarket-neg-risk-ctf@v0.10.0 eth_common:all_events
Block Indexes icon
Block Indexes

blockIndex
eth_common:index_events

8375ddd2cb44363ab1691748ecb6303603f29568

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)
substreams gui polymarket-neg-risk-ctf@v0.10.0 eth_common:index_events
Protobuf

Protobuf Docs Explorer

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