package polymarket

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Polymarket_common.Order_signingSource

EIP-712 order signing for CTF Exchange.

This module provides the cryptographic primitives for signing orders compatible with Polymarket's CTF Exchange contract. Used by both CLOB and RFQ APIs.

Sourceval generate_salt : unit -> string

Generate a random salt as a decimal string. Uses 63 bits of randomness.

Sourceval order_type_hash : string

EIP-712 type hash for CTF Exchange Order struct.

Sourceval ctf_domain_separator : string

EIP-712 domain separator for CTF Exchange (Polygon mainnet).

Sourceval sign_order : private_key:Crypto.private_key -> salt:string -> maker:string -> signer:string -> taker:string -> token_id:string -> maker_amount:string -> taker_amount:string -> expiration:string -> nonce:string -> fee_rate_bps:string -> side:int -> signature_type:int -> string

Sign an order using EIP-712.

  • parameter private_key

    Ethereum private key

  • parameter salt

    Order salt (decimal string)

  • parameter maker

    Maker address (0x-prefixed)

  • parameter signer

    Signer address (0x-prefixed)

  • parameter taker

    Taker address (0x-prefixed)

  • parameter token_id

    CTF token ID (decimal string)

  • parameter maker_amount

    Maker amount in wei (decimal string)

  • parameter taker_amount

    Taker amount in wei (decimal string)

  • parameter expiration

    Expiration timestamp (decimal string)

  • parameter nonce

    Order nonce (decimal string)

  • parameter fee_rate_bps

    Fee rate in basis points (decimal string)

  • parameter side

    0 for Buy, 1 for Sell

  • parameter signature_type

    0 for EOA, 1 for Poly_proxy, 2 for Poly_gnosis_safe

  • returns

    Signature hex string with 0x prefix