Skip to main content
POST
/
delta
/
orders
/
build
Build a signable Delta order from a quote
curl --request POST \
  --url https://api.velora.xyz/delta/orders/build \
  --header 'Content-Type: application/json' \
  --data '
{
  "price": {},
  "hmac": "<string>"
}
'
{}

Documentation Index

Fetch the complete documentation index at: https://new-docs.velora.xyz/llms.txt

Use this file to discover all available pages before exploring further.

How this call breaks in production

SymptomRoot causeFix
400 Invalid price after a fresh quoteThe delta block from POST /quote was mutated, re-encoded, or re-stringified before submitPass the delta object verbatim as price. Don’t run it through JSON normalizers, sorters, or schema validators
400 Invalid hmacThe hmac from the quote response was dropped, modified, or paired with a different deltaAlways send the hmac paired with the exact delta returned from the same quote response
EIP-712 typed-data signature is rejected by the order serverWallet signed against a different chain id, verifying contract, or versionVerify domain.chainId, domain.verifyingContract, and domain.name/version match what POST /delta/orders/build returned — see EIP-712 typed data reference
Approval reverts before signingToken approval granted to the Augustus router instead of the Delta contractApprove the Delta contract as spender — it’s the spender on Delta flows, not Augustus. See Chains & contracts
Build succeeds but downstream /delta/orders returns expiredLong delay between build and signature (user wandered off, app backgrounded)Re-quote and rebuild when the user returns; treat order-server expiry as a hard ceiling, surface a countdown in your UI
400 Permit / Permit2 requiredThe token requires Permit or Permit2 and the build request didn’t include the payloadDetect Permit/Permit2 capability up front; see Permit & Permit2 patterns
Updated from support tickets at each release. Last updated: 2026-05-15.

Body

application/json
price
object
required

The delta block returned by POST /quote, passed verbatim.

hmac
string
required

Response

Order with EIP-712 typed data ready to sign

The response is of type object.