Commodities Buyer
What this route does.
You procure containerized commodities on rails where cash only moves on verified events. You run a fixed-price RFQ, EDMA aggregates validated supplier capacity until your quantity is 100% filled, you sign one MPA with EDMA, fund escrow, and Event/Milestone Tokens (EMTs) unlock each tranche.
No EMT, no funds.
Protocol fees are in $EDM (0.5% per milestone of the released tranche, capped); 50% of each fee burns on-chain (effective burn ≈ 0.25% of order, subject to caps).
Scope — what “commodities” means here
In scope:
Any product shipped as ≥ 1 full container load (FCL) — 20’/40’ dry & HC, ISO tank, reefer, flexitank-in-20’, IBC/drums — with objective specs and verifiable milestones (metals/minerals, agri/foodstuffs, energy products, chemicals/fertilizers, industrial goods).
Included: bulk/tanker/breakbulk; LCL/parcel; bespoke one-offs without objective QC.
Who benefits:
Industrial offtakers (QC-tied tranche control), trading houses (replace LCs with escrow + PoV), retail/FMCG lanes (machine-readable audit), SME buyers priced out of LCs.
How it works
Fund escrow — money secured, 1:1 on-chain (partial funding allowed).
Your wire lands in segregated, bankruptcy-remote escrow.
EDMA mints EDUSD 1:1 and allocates it as locked EDUSD to supplier wallets by sub-lot & tranche.
Locked EDUSD cannot move except through EDMA marketplace and can be unlocked only via milestone logic.
Proof-of-Reserves (custodian receipt + bank/issuer attestations) is posted on-chain per funding (T+0 event, plus daily roll-up).
Redemption SLA: on cancellation or post-close surplus, locked EDUSD burns 1:1 and fiat redeems T+0/T+1 via wire/SEPA/ACH/USDC per MPA.
Top-ups: to release a later tranche, you must fund so its locked EDUSD exists ≥ 24h before the expected EMT; else the release auto-freezes (see Protections).
Milestones → EMTs → Releases
Source systems sign events; when PoV passes, EDMA mints an EMT for that contract•lot•milestone. The contract converts matching locked EDUSD → spendable and releases (or burns & redeems 1:1 to supplier). No EMT, no funds. If the EDM fee leg is missing, the release reverts cleanly (escrow and locked EDUSD stay put).
PoV - what actually gets checked
Gate (admissibility, in code)
Before any release we enforce:
Quorum present (roles/keys in Attestor Registry; uptime SLAs; fallbacks if a role is offline > X h)
Equality of evidence (every counted attestation references the same evidenceHash)
One-claim exclusivity (one EMT per contract•lot•milestone network-wide)
Incoterms → default milestones
Incoterm
Milestones (default)
FOB
On Board → Delivered/Assay → Close
CFR/CIF
On Board → Cleared/Received → Delivered/Assay → Close
DAP
Cleared/Received → Delivered/Assay → Close
DDP
Delivered/Assay → Close
Evidence — minimum fields (short data dictionary)
On board:
contractId, lotId, blNo, vesselVoy, containerIds[], loadPort, timeUTC, tosRef, carrierEdiRef, sorHash
Cleared/Received:
contractId, lotId, customs/WmsId, location, timeUTC, qty/weight
Delivered:
contractId, lotId, podId, geotag, timeUTC, gateEdiRef
Assay/CIQ:
contractId, lotId, labCoaId, cocIds, method, results, varianceCalc
claimId (prevents reuse):
claimId = keccak256(buyerId, supplierId, mpaId, lotId, milestoneCode, incoterm, hash(containerIds[]), vesselVoy, loadPort, dischargePort, timeStartUTC, timeEndUTC, evidenceHash)
QC / assay (tie-break baked in)
Primary lab per MPA; if outside tolerance, second lab (pre-named).
Tie-break: choose best-of-two or average-of-two globally.
The variance formula auto-applies (
premia/penalties, moisture/impurity, shortages
) before EDUSD releases.
Fees, caps, burn (correct & predictable)
0.5% per milestone on the tranche released; caps per tranche: $5k (≤ $1M), $12.5k ($1–5M), $25k (> $5M)
EDM-only; 50% of each fee burns (never discounted) → effective burn ≈ 0.25% of order (subject to caps)
Proof mints are gas-minimal; fees apply only when money moves
Admission prefund (EDM): min(max(0.02 × projected 3-month releases, $20), $1,000); withdrawable post-close
Paymaster (optional): auto-top-up EDM from EDUSD/fiat with buyer-set max slippage (prevents revert on short EDM). If disabled, short EDM reverts the release without touching escrow.
Funding timing & cut-offs (no surprises)
Good funds → EDUSD 1:1 T+0 (on-chain event), daily PoR roll-up EOD.
Top-up deadline: later tranches must be funded ≥ 24h before expected EMT; if not, the EMT can mint but release moves to Pending Funds.
Supplier protections on funding failure (in MPA):
Interest/penalty on Pending Funds after D+X.
Supplier exit after D+Y (cancel remaining lots; demurrage/penalty netted against buyer’s Admission Prefund/performance bond).
Pro-rata release for unaffected sub-lots.
Exceptions & logistics frictions
Transshipment / split BLs / rollovers: supported. Sub-movements share the same evidenceHash; the contract summarizes to one EMT.
Short-shipment / overage: auto-adjust at unit basis; record variance in the close packet.
Demurrage / detention / free-days: responsibility defined in MPA; net outside tranche or per clause.
Force majeure: evidenced; EMT timers pause until FM ends.
Compliance & legal
Screening: sanctions/denied-party, export controls/dual-use, anti-boycott, end-use — at RFQ and Award; EDMA blocks award/funding if screening fails.
Insurance hook: CIF/DDP (and reefer) include cargo insurance binder hash in evidence.
Arbitration & law: [ICC/SIAC/LCIA], seat [city], governing law [jurisdiction] (defined in MPA).
Audit & ops
Explorer KPIs: RFQ time-to-fill, PoV latency (p50/p95), attestor uptime, revocation response, funding SLA breaches, releases failed for EDM shortfall (paymaster on/off), double-claim attempts blocked.
Audit export: CSV/JSON lineage (contractId, lotIds, EMT ids, fees, burns, PoR refs).
Worked example (multi-supplier, partial funding)
$5,000,000 CIF; tranches 30/40/30; three suppliers cover 40/40/20. Buyer funds Milestone 1 only upfront.
Funding M1: EDUSD 1:1; locked EDUSD split $600k / $600k / $300k; PoR posted.
On Board (3 EMTs): releases total $1.5M
– Fee 0.5% of $1.5M = $7,500 (in $EDM) → burn $3,750
Before Cleared/Received: top-up $2.0M (or M2 sits Pending Funds with penalty per MPA)
Cleared/Received: release $2.0M; fee $10,000 → burn $5,000
Delivered/Assay: QC variance applies, then release $1.5M; fee $7,500 → burn $3,750
Totals: fees $25,000 (0.5% of order); burn $12,500 (0.25%) — all under caps.
States (shared with Supplier)
RFQ Open → Bidding → Sourcing Filled → Awarded → Contracted → Funded (EDUSD 1:1 live) → On Board EMT → Cleared/Received EMT → Delivered/Assay EMT → Closed.
Every transition emits an on-chain event; EMTs are proofs, not tradables.
Buyer checklist
KYC/KYB complete
Fixed-price RFQ issued
Allocation Sheet confirmed
MPA + Milestone Schedule signed
Escrow funded → EDUSD 1:1 + PoR
Evidence sources wired (TOS/EDI, customs/WMS, lab; UTC time-sync)
EDM buffer loaded (or Paymaster on).
Bottom line:
Your principal is secured 1:1 in escrow and mirrored on-chain as locked EDUSD by sub-lot and tranche. Only verified events mint EMTs to unlock it. EMTs move the money. $EDM settles the rail. Half the fee burns.
Last updated