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 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