{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "limit-orders-onchain",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/limit-orders-onchain/",
  "collection": "defi",
  "title": "On-chain limit orders: price conditions and execution dependencies",
  "description": "Understand a crypto limit order as conditional trade authorization, including signed orders, execution incentives, cancellation and the difference from a guaranteed fill.",
  "aliases": [],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T18:15:18.493Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "A limit order authorizes a trade only under specified price or amount conditions. In an on-chain settlement system, the order may be signed off-chain and filled later by another participant. Reaching a displayed market price does not guarantee execution: liquidity, fees, validity, permissions and the settlement mechanism still matter.",
    "claimId": "limit-orders-onchain-quick-answer",
    "sourceIds": [
      "limit-order-protocol",
      "uniswap-limit"
    ]
  },
  "keyFacts": [
    {
      "label": "Authorization",
      "value": "Order data can specify assets, amounts and execution conditions.",
      "sourceIds": [
        "limit-order-protocol"
      ],
      "id": "authorization",
      "claimId": "limit-orders-onchain-fact-authorization"
    },
    {
      "label": "Execution",
      "value": "A signed order still needs a valid settlement transaction.",
      "sourceIds": [
        "limit-order-protocol",
        "uniswap-limit"
      ],
      "id": "execution",
      "claimId": "limit-orders-onchain-fact-execution"
    },
    {
      "label": "Variation",
      "value": "Auction-based orders can use changing amount conditions rather than one fixed limit.",
      "sourceIds": [
        "uniswap-limit"
      ],
      "id": "variation",
      "claimId": "limit-orders-onchain-fact-variation"
    }
  ],
  "prerequisites": [
    "decentralized-exchanges"
  ],
  "sections": [
    {
      "id": "example",
      "heading": "State the minimum you are willing to receive",
      "sourceIds": [
        "limit-order-protocol"
      ],
      "paragraphs": [
        "A simplified order offers 10 units of asset A for at least 200 units of B. A qualifying fill must satisfy the signed amount and protocol rules; a chart briefly showing a compatible price does not itself execute the order.",
        "Partial fills, expiration and cancellation differ by implementation. Read the actual order terms rather than importing assumptions from a centralized exchange."
      ]
    },
    {
      "id": "filler",
      "heading": "Someone must make settlement economically worthwhile",
      "sourceIds": [
        "uniswap-limit"
      ],
      "paragraphs": [
        "In UniswapX, fillers compete to satisfy signed output conditions using available liquidity. Different supported chains can use different auction mechanisms.",
        "This is an example of conditional order settlement, not a claim that every UniswapX order is a fixed-price limit order. Execution incentives and available routes determine whether a valid fill occurs."
      ]
    },
    {
      "id": "cancel",
      "heading": "A signature remains governed by its validation rules",
      "sourceIds": [
        "limit-order-protocol",
        "eip712"
      ],
      "paragraphs": [
        "Closing the website does not necessarily cancel an issued order. Cancellation must make the order invalid through the mechanism’s nonce, invalidation or expiry rules.",
        "Also review token approvals and the settlement contract. An order’s price condition and an allowance’s spending authority are separate parts of the workflow."
      ]
    }
  ],
  "faq": [
    {
      "question": "Does a limit order guarantee I will trade at the limit price?",
      "answer": "No. It restricts acceptable execution under the mechanism, but does not guarantee that an eligible and economical fill will occur.",
      "sourceIds": [
        "limit-order-protocol",
        "uniswap-limit"
      ]
    }
  ],
  "claims": [
    {
      "id": "limit-orders-onchain-quick-answer",
      "articleSlug": "limit-orders-onchain",
      "statement": "A limit order authorizes a trade only under specified price or amount conditions. In an on-chain settlement system, the order may be signed off-chain and filled later by another participant. Reaching a displayed market price does not guarantee execution: liquidity, fees, validity, permissions and the settlement mechanism still matter.",
      "sourceIds": [
        "source-46aefaca405a0e77",
        "source-2ffecd3d628a4d03"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-46aefaca405a0e77",
          "locator": "Order structure; Features; Examples"
        },
        {
          "sourceId": "source-2ffecd3d628a4d03",
          "locator": "Signed orders; Fillers; Dutch auctions"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:18.493Z",
        "reviewer": "automated independent verification — DeFi expansion reviewer",
        "notes": [
          "Read pinned 1inch README: off-chain EIP712 orders, on-chain filling, conditions, partial-fill choice, expiration, nonce/epoch cancellation and explicit approval schemes. Compared UniswapX chain-specific auctions.",
          "Ten units for at least200 is a hypothetical signed condition, not a guarantee of a fill. EIP712 explicitly does not supply general replay protection, so application validation is correctly retained."
        ]
      }
    },
    {
      "id": "limit-orders-onchain-fact-authorization",
      "articleSlug": "limit-orders-onchain",
      "statement": "Authorization: Order data can specify assets, amounts and execution conditions.",
      "sourceIds": [
        "source-46aefaca405a0e77"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-46aefaca405a0e77",
          "locator": "Order structure; Features; Examples"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:18.493Z",
        "reviewer": "automated independent verification — DeFi expansion reviewer",
        "notes": [
          "Read pinned 1inch README: off-chain EIP712 orders, on-chain filling, conditions, partial-fill choice, expiration, nonce/epoch cancellation and explicit approval schemes. Compared UniswapX chain-specific auctions.",
          "Ten units for at least200 is a hypothetical signed condition, not a guarantee of a fill. EIP712 explicitly does not supply general replay protection, so application validation is correctly retained."
        ]
      }
    },
    {
      "id": "limit-orders-onchain-fact-execution",
      "articleSlug": "limit-orders-onchain",
      "statement": "Execution: A signed order still needs a valid settlement transaction.",
      "sourceIds": [
        "source-46aefaca405a0e77",
        "source-2ffecd3d628a4d03"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-46aefaca405a0e77",
          "locator": "Order structure; Features; Examples"
        },
        {
          "sourceId": "source-2ffecd3d628a4d03",
          "locator": "Signed orders; Fillers; Dutch auctions"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:18.493Z",
        "reviewer": "automated independent verification — DeFi expansion reviewer",
        "notes": [
          "Read pinned 1inch README: off-chain EIP712 orders, on-chain filling, conditions, partial-fill choice, expiration, nonce/epoch cancellation and explicit approval schemes. Compared UniswapX chain-specific auctions.",
          "Ten units for at least200 is a hypothetical signed condition, not a guarantee of a fill. EIP712 explicitly does not supply general replay protection, so application validation is correctly retained."
        ]
      }
    },
    {
      "id": "limit-orders-onchain-fact-variation",
      "articleSlug": "limit-orders-onchain",
      "statement": "Variation: Auction-based orders can use changing amount conditions rather than one fixed limit.",
      "sourceIds": [
        "source-2ffecd3d628a4d03"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-2ffecd3d628a4d03",
          "locator": "Signed orders; Fillers; Dutch auctions"
        }
      ],
      "scope": {
        "collection": "defi",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T18:15:18.493Z",
        "reviewer": "automated independent verification — DeFi expansion reviewer",
        "notes": [
          "Read pinned 1inch README: off-chain EIP712 orders, on-chain filling, conditions, partial-fill choice, expiration, nonce/epoch cancellation and explicit approval schemes. Compared UniswapX chain-specific auctions.",
          "Ten units for at least200 is a hypothetical signed condition, not a guarantee of a fill. EIP712 explicitly does not supply general replay protection, so application validation is correctly retained."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "limit-order-protocol",
      "label": "1inch Limit Order Protocol",
      "publisher": "1inch contributors",
      "url": "https://raw.githubusercontent.com/1inch/limit-order-protocol/50bd1300315606a3d32e9021898374c9d0dc2335/README.md",
      "locator": "Order structure; Features; Examples",
      "note": "Signed limit-order parameters, flexible execution conditions and settlement.",
      "version": "Pinned repository revision 50bd1300315606a3d32e9021898374c9d0dc2335",
      "checkedAt": "2026-10-02T17:41:56.773Z",
      "contentSha256": "29f10c603392f721676835f986d617026af7e08d539c128f401608267d259904",
      "recordId": "source-46aefaca405a0e77"
    },
    {
      "id": "uniswap-limit",
      "label": "UniswapX overview",
      "publisher": "Uniswap",
      "url": "https://docs.uniswap.org/contracts/uniswapx/overview",
      "locator": "Signed orders; Fillers; Dutch auctions",
      "note": "Signed order execution through fillers; execution conditions are mechanism-specific.",
      "version": null,
      "checkedAt": "2026-10-02T17:21:47.712Z",
      "contentSha256": "6a3ba9665629f01f100ebd0f2e4ec09713bcc8d1d5acd4c5b12e511e3d4ff56f",
      "recordId": "source-2ffecd3d628a4d03"
    },
    {
      "id": "eip712",
      "label": "Typed structured data hashing and signing",
      "publisher": "Ethereum Improvement Proposals",
      "url": "https://eips.ethereum.org/EIPS/eip-712",
      "locator": "Specification; Security Considerations",
      "note": "Typed-data encoding and domain fields; replay protection is application-specific.",
      "version": "EIP/ERC-712; retrieved document hash recorded",
      "checkedAt": "2026-10-02T17:03:42.239Z",
      "contentSha256": "0951c36c432c48e281bd131331bdd5f4426706417e0d38fa3e667c0b7f84a530",
      "recordId": "source-c78d0f0c60a42b2d"
    }
  ],
  "related": {
    "articles": [
      "permit-signatures",
      "swap-routing-and-aggregators",
      "slippage-and-price-impact",
      "order-time-in-force",
      "post-only-orders"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and independent automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “On-chain limit orders: price conditions and execution dependencies.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/limit-orders-onchain/"
}
