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

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

map
map_fee_events

6a1551a53360de474ac020cdbb318d314e48b1c3
substreams gui polymarket-neg-risk-ctf@v0.11.0 map_fee_events

map
map_admin_events

f07c4d92b600f063925a0a95b251102bad059e18
substreams gui polymarket-neg-risk-ctf@v0.11.0 map_admin_events

map
map_pause_events

768dd943594c501610db686fe74ce0d298e6d7c1
substreams gui polymarket-neg-risk-ctf@v0.11.0 map_pause_events

map
map_approval_events

b44536732b024f9c5917bd34235662d29bab3e7b
substreams gui polymarket-neg-risk-ctf@v0.11.0 map_approval_events

map
map_all_events

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

Protobuf Docs Explorer

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