Skip to main content
The app_data module provides tools for creating, encoding, and managing app data for CoW Protocol orders.

AppDataDoc

Creates and manages app data documents that can be hashed or converted to IPFS CIDs.

Constructor

Methods

AppDataHex

Converts app data hashes to IPFS CIDs and retrieves documents from IPFS.

Constructor

Methods

AppDataCid

Converts IPFS CIDs to app data hashes and retrieves documents.

Constructor

Methods

Utility Functions

generate_app_data

Generate app data with common parameters like referrer address and partner fees.
Returns a CreateAppData object containing app_data_object and app_data_hash.

build_and_post_app_data

Build app data and upload it to the CoW Protocol orderbook API. Requires an OrderBookApi instance.

build_all_app_codes

Build and post app data across all supported chains.

stringify_deterministic

Serialize a dictionary to deterministic JSON (sorted keys).

extract_digest

Extract the hash digest from an IPFS CID.

fetch_doc_from_cid

Fetch a document from IPFS using a CID.

Data Classes

PartnerFee

QuoteFee

CreateAppData

Constants

Errors

MetaDataError — Raised when there are issues with app data encoding, decoding, or CID conversion.
Last modified on March 11, 2026