1delta Intents — permissionless solving on Rootstock
Project Name & Description
1delta Intents — Bitcoin-native intent settlement, deployed on Rootstock. Users sign what they want; an open set of solvers competes to deliver it. Anyone can solve, from the start, with no whitelist and no inventory of their own. The first market we open this way is USDRIF, which needs it most.
This will be the first intent settlement system that is permissionless all the way down. The smart contracts are immutable and ungoverned, so anyone can solve from the start and nobody can take that away later.
For comparison: CoW Protocol runs a bonded, allowlisted solver set, and 1inch Fusion runs whitelisted resolvers. Both work well, and both mean a new solver has to be admitted before it can compete. Some systems elsewhere do leave filling open. What we have not found is one where that openness is guaranteed by the contracts rather than by the operator’s current policy — ours has no admin who could change it. Rootstock gets that first.
The problem
USDRIF and RIF are easy to mint or buy — and hard to sell. Across USDRIF’s three Uniswap v3 pools, the stablecoin side — the side an exiting holder actually needs — is down to about $99k against a $2.38M supply: enough for roughly 4% of supply to leave before it runs out. One pool is already dead at 14 USDT, and it isn’t an old story. Between our July measurement and this post, sellers pushed ~100k more USDRIF into the main USDT0 pool and took its stable side from ~$137k to ~$37k. The sell pressure is real, it is current, and it has nowhere else to go.
The per-pool numbers, measured at block 9,116,808 (2 August 2026):
| Pool | Fee | USDRIF side | Stable side |
|---|---|---|---|
| USDRIF / USDT0 | 0.05% | 153,986 | ~$37k |
| USDRIF / USDC.e | 0.30% | 44,392 | ~$62k |
| USDRIF / USDT | 0.05% | 86,574 | 14 USDT |
Every balance is checkable on-chain: USDRIF/USDT0 0xd845702AF381f0405661747A6A20BDE0401a19d6 · USDRIF/USDC.e 0xbb29453a0a0d1566bb84924136c909e2d3f6b5f4 · USDRIF/USDT 0x69c4D1FcD58CBDd7f9857aC4F8d56A1Cc6B598Fe.
Pools like that don’t recover, and the reason is structural. An LP absorbing one-way selling ends up holding nothing but USDRIF, and a pool position can’t reach RIF on Chain redemption, so the inventory sits there permanently. The only deep way out pays RIF rather than a stablecoin, settles through a queue, and runs in one direction. There are also no limit orders, no scheduled execution, and no way for two holders to trade with each other.
What the protocol does
An intent is a signed statement of an outcome: what the user gives, what they must receive, any conditions attached, and whether the order may be filled in parts. The user signs it in their wallet. There’s no transaction, no gas, and no custody given up. Anyone can then execute it on-chain and keep whatever margin they can find, as long as they deliver at least the amount the user asked for.
The party doing that execution is a solver. We use filler and solver interchangeably below, and in our own code and the architecture diagram; they mean the same actor.
Three things follow from that:
- The settlement contract is the main validator. It records how much of each order has been filled and rejects anything that would exceed it, so an order can’t be replayed, double-spent or over-filled.
- Protection is in the code. Every order carries a minimum the user must receive. A filler offering less can’t complete the transaction at all; it reverts. Users don’t have to trust any particular filler, or us.
- Orders can be filled in parts. A large order doesn’t need one counterparty big enough to take all of it. Several fillers can each take a slice, at different prices and at different times, and the settlement contract tracks what’s left. The minimum applies to every slice, so partial execution never means a worse price.
- The filler pays the gas. A USDRIF holder who has never held rBTC can still trade. Token access is granted once through a shared permission layer instead of approving each trade.
What this adds to Rootstock
| Order type | What it does |
|---|---|
| Market | Runs as a Dutch auction: the price starts in the user’s favour and decays until a filler takes it. Fills against whatever route wins — pool, resting order, or redemption |
| Limit | Rests until the named price is met, including prices the book hasn’t reached. A resting order can sit inside the spread and become the new best bid or ask |
| Scheduled (TWAP) | One slice per interval, so a treasury can exit or accumulate over hours or days instead of moving the market in one trade |
How a market order finds its price. It isn’t an instant sweep at whatever the book says. The order opens at a price favourable to the user and decays over a set window until some filler decides the remaining margin is worth taking. Whichever filler moves first wins, so the user gets the best price the market will bear at that moment without having to know in advance what that price is. The decay is linear by default, or a piecewise curve if the order specifies one.
Two details that matter in practice. The decay carries an optional gas bump that scales with the block basefee, so an order stays fillable when gas spikes instead of stalling at a price no filler can afford. And an order may name an exclusive filler for an opening window, either blocking others outright or requiring them to beat that filler by a set margin. That is a choice the user makes on their own order, not curation by the protocol — the filler set itself stays open.
Every one of these can be partially filled, which is what makes size workable in a thin market. A holder wanting to sell 200,000 USDRIF doesn’t have to find a single filler willing to take 200,000. One filler takes what the pool supports, another takes what redemption supports, a third takes the rest an hour later, and the remainder rests in the book until someone does. The alternative — all-or-nothing execution — is exactly what forces large holders to walk a thin pool curve and eat the slippage.
The core primitive: redemption-backed fills
A filler pays a USDRIF seller out of its own stablecoin inventory and, in the same transaction, escrows that USDRIF into a RIF on Chain redemption. One signature from the user, no gas, no queue. The filler’s USDRIF doesn’t pile up, it cycles:
- Pay the seller from stablecoin inventory, at or above the floor the contract enforces.
- Escrow the received USDRIF into redemption in the same transaction, with a minimum-proceeds floor.
- Receive RIF after 2–3 blocks. We measured a median of 65s across 49 real mainnet redemptions.
- Sell the RIF back into stablecoin inventory, on the filler’s own schedule.
So the filler carries a 2–3 block RIF window per fill rather than an open-ended USDRIF position, and its capital turns over instead of being absorbed. That’s the difference between a market with redemption access and a pool without one, and it’s why the same one-way selling that killed the USDT pool is a workable business for a filler.
One caveat we’d rather raise ourselves: step 4 leans partly on off-chain RIF liquidity (CEXs), because on-chain RIF exit is only about $106k (July 2026) against a ~$85M market cap. That limits how fast a filler can turn its inventory over. It doesn’t limit what any individual user can sell, because the user is paid from standing inventory in step 1 and is finished at that point.
Why solving is open to anyone
- No whitelist, no application form. Any address that beats the price can fill the order. CoW Protocol and 1inch Fusion proved this model works, and both curate who is allowed to solve. Ours is open from the start.
- No capital barrier either. With in-transaction sourcing, a filler holding no inventory can pull the tokens from a DEX or aggregator inside the fill itself and still deliver the user’s minimum. The requirement is gas, not a balance sheet. It also sets the pricing floor: a solver routing through the existing aggregators is immediately at least as competitive as the best execution Rootstock offers today, and improves on it wherever redemption, minting or a resting order beats the pools.
- The economics work. Solver capital cycles instead of stranding: redemption serves USDRIF sellers, minting serves USDRIF buyers, and inventory returns to stablecoins either way. The margin is the spread between RIF on Chain’s mint and redemption rates and the prices on DEXs and CEXs — a solver earns wherever those disagree, which is what a passive LP in the dead pool never could.
Taken together, this is what eases and accelerates adoption: nothing to apply for, no capital to raise, nobody to wait on. A solver can be live the day it decides to be — and every solver that joins deepens the book for users.
Team Background
Core team building non-custodial DeFi infrastructure since 2023 with 1delta.
| Name | Role | Contact | Links |
|---|---|---|---|
| Achim Huebl | Co-founder & CTO — protocol architecture, settlement contracts, redemption module | achim@1delta.io · Telegram @Achthar |
LinkedIn · GitHub |
| Kevin Schellinger | Co-founder & CEO — go-to-market, filler and partner onboarding | kevin@1delta.io · Telegram @schellinger |
We’ve built such a pattern before. 1delta Unite is a 1inch Limit Order Protocol extension that opens margin positions against Aave and Morpho Blue, gasless for the user, with fillers holding no inventory. It took first place in 1inch’s “Expand Limit Order Protocol” track at ETHGlobal Unite DeFi (showcase). Signed orders, competing fillers, no gas and no custody isn’t something we’re figuring out on this grant.
In production. Our lending aggregation runs across 40+ chains and 300+ lending markets, with 150+ protocol deployments and $200M+ in transactions processed. Integrations cover Aave v2/v3, Compound V2/V3, Morpho Blue and Euler v2, written in Solidity and Yul. The Compound integration was audited by Certora. We also took first place at the StableHacks Grand Finale (Solana Foundation / Tenity / AMINA Bank).
We’ve had grants from Aave, Compound, Polygon and Mantle. Those funded a different product on a different codebase (looping with lending protocols).
Total Grant Amount
$35,000 total, milestone-gated. Requesting $3,000 for the first tranche (T1, released on approval).
Note on the tranche names: our first release is T1 rather than M1, because it exists only to book the audit slot. The M1 tranche of $13,000 follows once the milestone below is delivered.
The Strategic tier permits a 20% initial tranche, which would be $7,000 here. We’re asking for $3,000, and only to book the audit slot that makes the timeline work: that figure is 20% of the $15,000 audit line, which is a standard deposit to hold a reviewer’s slot. The core is already built, so we don’t need the DAO’s capital to reach M1. That leaves 91.4% of the grant behind on-chain outcomes anyone can check without trusting us.
| Tranche | Released on | Amount | Cumulative |
|---|---|---|---|
| T1 | Approval | $3,000 · 8.6% | $3,000 |
| M1 | Redemption path live | $13,000 · 37.1% | $16,000 |
| M2 | Audited & open | $7,000 · 20.0% | $23,000 |
| M3 | Volume | $6,000 · 17.1% | $29,000 |
| M4 | Scale & close | $6,000 · 17.1% | $35,000 |
Budget: independent audit and remediation $15,000 (43%) · protocol engineering, meaning the order backend, frontend and limit and scheduled orders $10,000 · filler and inventory tooling $5,500 · SDK, docs and the public analytics dashboard $4,500. We aren’t asking for filler inventory; fillers bring their own capital.
Milestone 1 Deliverables
Tranche: $13,000. All five deliverables below are required to unlock it.
| # | Deliverable | KPI |
|---|---|---|
| a | Contracts deployed and verified | Live on Rootstock mainnet, verified on the explorer |
| b | Order backend live | Signed orders accepted, indexed and served to fillers |
| c | Public frontend live | Market swaps and limit orders end-to-end from a connected wallet |
| d | Real redemption-backed volume | ≥$10,000 USDRIF filled, ≥25 fills, ≥10 addresses unrelated to 1delta, each combining payout and redemption in one transaction, under per-fill and cumulative caps we publish before the first fill; full transaction-hash list published |
| e | Audit engaged | Reviewer named, scope published, deposit paid |
(a) and (b) are the protocol going live: contracts on mainnet, verified, with a backend that accepts signed orders, indexes them and serves them to fillers. (c) is the public interface, where a holder connects a wallet, places a market swap or a limit order, and signs once. (d) volume-based PoC: we prove that the system works on a smaller volume. (e) audit engagement: we book the audit (delivered via M2).
Why $10,000 and not more. Ecosystem-wide USDRIF DEX volume is around $54k/day, so $10,000 is about four and a half hours of flow that already happens. We set the bar low on purpose. This is pre-audit, and a milestone that needed a marketing push to clear would mean pushing unaudited contracts at people. The ≥25 fills across ≥10 addresses matter more than the dollar figure, because they show repeat use rather than one friendly transaction.
What M1 proves. That the loop closes. Each of those fills pays a user out of filler inventory and turns the received USDRIF back into working capital through redemption in the same transaction. Ten thousand dollars of throughput on a few thousand dollars of standing inventory is the measurable version of our claim: filler capital turns over where passive pool capital was absorbed and stranded. That’s the mechanism the dead USDRIF/USDT pool never had, running live with real users.
M1 is also to fix potential gaps. A small group of real users on mainnet tells us things a fork test can’t: which parts of the order flow are confusing, what a treasury actually wants from a scheduled order, whether the filler tooling is good enough for someone else to run, and which features we thought were done but aren’t. We’d rather learn that from ten early users before the audit than from eight thousand holders after it. Weeks 6–11 cover audit remediation, and they also cover whatever M1 tells us the product still needs, so what launches publicly at M2 has been through a real round of feedback rather than straight from our own testing.
About the risk before the audit. M1 needs at least 10 addresses that aren’t ours, so real people will be signing against contracts nobody has audited yet. We’re not going to pretend that’s fine. Here’s how we keep it small:
- A cap per fill and a cap on the total filled before the audit. We’ll set both from what early users actually need and publish them before the first fill, rather than pick a number now and have it be wrong in either direction.
- An unaudited-contract notice on the frontend for all of M1.
- No marketing to the wider holder base until the findings are fixed at M2.
- Those caps are enforced in the interface during M1, not by contract logic. That’s deliberate: the point of these limits is to bound exposure to code nobody has reviewed yet, so they can’t depend on that same code being correct.
We fill M1 ourselves, either from our own inventory or by sourcing on-chain inside the fill, so nobody else’s filler capital is at risk.
Milestones 2, 3 & 4
The Strategic tier requires four checkpoints.
| Milestone | Deliverables | KPIs | Tranche |
|---|---|---|---|
| M2 — Audited & open | Audit report published, findings remediated and re-reviewed; public launch; open-source SDK and filler onboarding docs | ≥1 filler we do not operate · ≥30 unique wallets | $7,000 |
| M3 — Volume | Public analytics dashboard reporting volume, users, fills, committed filler inventory and pool depth | ≥$400k cumulative qualifying volume, of which ≥$50k independently filled · ≥120 unique wallets | $6,000 |
| M4 — Scale & close | Scheduled (TWAP) orders live in production; funding-efficiency report; retrospective AMA | ≥$750k cumulative qualifying volume, of which ≥$150k independently filled · ≥$50k executed through scheduled orders · ≥250 unique wallets | $6,000 |
M2 is where three things land together. The audit report is published, with findings remediated and re-reviewed, which is what lets us market to the general holder base. The SDK, reference filler implementation and onboarding docs go out open source, so a filler operator can run one without talking to us. And at least one filler we don’t operate has to be live — the on-chain test of whether the open solver set is real, and the difference between a product we run and infrastructure other people use. The wallet floor of 30 is deliberately modest: until the findings are fixed we onboard users directly rather than marketing to the wider holder base, so every one of those wallets is hand-recruited. The step to 120 and 250 comes after launch, when marketing is allowed.
M3 puts the numbers in public. The analytics dashboard goes live, reporting volume, unique users, fill counts, committed filler inventory, USDRIF pool depth, and the split between independent fillers and our own. From then on the DAO doesn’t need our reports to check our numbers. The volume bar steps up to $400k cumulative with a $50k independent floor — sized to the fact that third-party fillers can only exist from week 11, when the SDK ships.
M4 is scale plus scheduled orders: $750k cumulative with a $150k independent floor, and at least $50k of that executed through TWAP orders. Scheduled execution is the use case that needs order-driven liquidity most — exiting size without walking a thin pool curve — and the $50k gate is objective and checkable on-chain, like everything else here. It closes with the funding-efficiency report and a retrospective AMA.
Counting rules. There are two independence tests and they do different jobs. User independence applies from M1 with no exceptions: no fill counts toward any KPI if the user side is an address we control. Filler independence applies from M2. We run the first filler by design, so rather than throwing that volume away we gate separately on a floor of volume settled by fillers we don’t operate. We chose a floor rather than a cap on our own share, because a cap would reward us for filling less.
Where the targets come from. M1’s $10k is about four and a half hours of current ecosystem USDRIF volume. M4’s $750k is roughly 11% of the flow the ecosystem already does over the same 18 weeks. The wallet ramp follows the marketing rules: 10 at M1 and 30 at M2 are hand-recruited during the pre-audit window; 120 at M3 and 250 at M4 come after public launch, and 250 is about 3% of the 8,239 current USDRIF holders over roughly seven weeks of availability. The independent-volume floors are sized to when third-party fillers can realistically exist: the SDK ships at M2 in week 11, so $50k by week 15 and $150k by week 18 assume $12–21k a week settled by fillers we don’t run. Every gated metric is volume or unique users, because those are things we can cause. Pool depth depends on third parties deciding to supply liquidity, so we report it monthly but don’t gate payment on it.
Value Commitment Plan. Our TVL target is $30,000 of filler inventory standing against USDRIF markets within 12 months post-funding — capital committed to filling, measurable on-chain at any block. If we miss it, we keep operating our own filler and maintaining the SDK and dashboard past grant close, and report the shortfall and the fix in the next Monthly Activity Report.
Note on FES: the 2.0× Strategic bar is met by the composite of TVL, users, volume and DAO engagement, all reported monthly.
How we reach these numbers
The KPIs depend on other people’s behaviour, so here’s how we plan to get it.
Fillers.
- We run the first filler ourselves from M1, so the market works on day one and no user faces an empty book. That’s deliberate, and it’s why M1 volume may be self-filled.
- We publish the reference filler implementation, the SDK and onboarding docs at M2, so an operator can run one without talking to us.
- We recruit directly: DEX and DEX-aggregator teams already routing on Rootstock, market makers active here, and existing solver teams looking for markets with less competition.
- The barrier is low on purpose. With in-transaction sourcing a filler needs gas rather than a balance sheet, so a new entrant doesn’t have to raise inventory before competing.
- M2 is gated on a filler we don’t operate, so this gets measured rather than assumed.
Users.
- We line up the first users during the forum and AMA period, before T1 lands, so M1 doesn’t start from zero — treasuries, DAOs, market makers and wallets that already hold USDRIF and want a way out of it. The frontend they trade through carries the unaudited-contract warning from day one.
- The public frontend is live from M1, with an unaudited-contract notice throughout the pre-audit period.
- General launch comes only after remediation at M2, to the 8,239 existing USDRIF holders.
- The SDK lets wallets and aggregators route into the order book. An aggregator that improves price discovery over existing depth is complementary to us rather than competing. We’re also open to surfacing the flow in ecosystem interfaces — wallets or Collective surfaces — if there’s interest; the SDK is built for that.
- Treasury-sized users for TWAP at M4, aimed at holders who need to exit size without walking the pool curve.
If the numbers lag. We keep operating and capitalising our own filler past grant close, keep the SDK, reference filler and dashboard maintained and open, and onboard fillers and treasury users directly until the value lands. The shortfall and what we’re doing about it go into the Monthly Activity Report that catches it, not the one after the next milestone.
How it is measured
On-chain data is the source of truth. Every fill is a transaction and every order is a signature that verifies against the settlement contract, so none of this rests on numbers we report about ourselves.
| What | How it’s measured | Where it’s published |
|---|---|---|
| Volume, fill count, unique wallets | On-chain, from settlement events | Monthly report; public dashboard from M3 |
| M1’s ≥$10,000 | Full transaction-hash list, each fill and its matching redemption checkable independently | Published at M1 |
| Independent vs own-filler split | Filler address on each settlement | Monthly report, listed separately |
| TVL delta (committed filler inventory) | Token balances of filler contracts, readable at any block | Monthly report; dashboard |
| USDRIF pool depth | Pool reserves | Monthly report; dashboard — reported, not gated |
Monthly Activity Reports go on Discourse between every milestone, using the standard template. On-chain: transaction count, TVL delta, new wallets and unique users, volume processed. Off-chain: product progress, user and filler pipeline, social reach, and blockers with the corrective action taken. Milestone AMAs at each checkpoint, plus a final retrospective.
Timeline
About 4 months from T1 landing. The governance steps run first and aren’t counted in that: KYB and Persona verification, 1–3 weeks of forum discussion, the initial AMA, on-chain submission (1,000 stRIF plus gas, which we’ll hold before posting), the 7-day vote, and the timelock.
| Weeks | Engineering | Go-to-market | Gate |
|---|---|---|---|
| 1–5 | Order backend to production (order intake, indexing, filler feed); public frontend; mainnet deploy and explorer verification; redemption filler live and funded | First users onboarded; frontend carries the unaudited-contract notice; first fills executed and hashes published | M1 |
| 6–11 | Audit execution and remediation; re-review; SDK packaged and published; reference filler implementation and onboarding docs | Public launch after remediation; filler recruitment — direct outreach to DEX and aggregator teams, Rootstock market makers, and existing solver teams | M2 |
| 12–15 | Public analytics dashboard; scheduled (TWAP) order rollout | Treasury and DAO outreach for scheduled exits; aggregator and wallet integration conversations via the SDK | M3 |
| 16–18 | Hardening, dashboard completion, funding-efficiency reporting | KPI close-out, retrospective AMA | M4 |
What’s already built. The settlement core, shared permission layer, order and scheduling model, USDRIF redemption module and the redemption filler are implemented and tested against a Rootstock mainnet fork using the live RIF on Chain, USDRIF, RIF and USDT0 contracts. Weeks 1–5 are productionisation and deployment rather than research, which is why M1 is a five-week milestone and not a discovery phase.
Technical Specs
Architecture. Three pieces: a settlement contract that verifies signatures and tracks fill state, a shared permission layer that holds token allowances, and per-market modules (for USDRIF, the RIF on Chain redemption module). Fillers run their own contracts and aren’t part of the protocol.
The order splits into two halves. Validators are the conditions — when the order may execute: a price level, a health factor, a deadline, or any predicate that has to hold on-chain. Execution modules are the actions — what actually happens: a swap, a redemption, a stake, a lending operation. The settlement contract checks the validators, runs the modules, and either completes the whole thing or reverts it. That is what lets one signature express something other than a swap, and it’s why adding a market means writing a module rather than changing the core.
What this grant covers. The settlement core, the permission layer, and the USDRIF solver contracts — filling orders via RIF on Chain mint and redemption — plus the order types that sit on top of them.
Admin roles: none. Settlement takes one constructor argument and exposes no owner, no admin role and no pause. The permission layer has no admin either. Upgradeability: none. No proxy, no initializer, no upgrade path. Once deployed, the contracts are final. The only privileged call over user funds belongs to the holder, who can revoke their own allowance at any time.
External dependencies. RIF on Chain for redemption and minting, with its price provider, and the USDRIF, RIF and USDT0 tokens. For routing, solvers source through whichever venue quotes best — Uniswap v3 via Oku’s router, SushiSwap, Nordstern and the other DEXs and aggregators on Rootstock. None of those is a hard dependency: they’re interchangeable routes, and any one can stand in for another. No bridges, and no custom oracle: we use RIF on Chain’s own price provider and enforce a minimum-proceeds floor rather than trusting a feed.
What we measured. Queue parameters read live from the RIF on Chain queue (minOperWaitingBlk = 1, maxOperWaitingBlk = 3). Across 49 real mainnet redemptions every one settled inside the 2–3 block window, with a median of 65s and none expired or reverted. The redemption fee is a flat 0.25% charged in RIF and the execution fee a flat 0.0000029364 rBTC regardless of size, so a filler’s costs per fill are predictable enough to quote a floor in advance. Two examples, both checkable on Blockscout:
| Median case | Slowest observed | |
|---|---|---|
| Operation | 2209 |
2076 |
| Request → settlement | block 9,047,098 → 9,047,101 | block 8,987,800 → 8,987,802 |
| Elapsed | 3 blocks · 65s | 2 blocks · 144s |
| USDRIF redeemed | 1,000.000000 | 2,000.000000 |
| RIF received, net of fee | 8,512.937942 | 29,055.551038 |
What happens when something fails. The fill is atomic: either the user is paid and the USDRIF is escrowed into redemption in the same transaction, or the whole transaction reverts and nothing moved. If the redemption later can’t meet its floor, the queued operation errors and RIF on Chain refunds the escrowed USDRIF to the filler — a retry for the filler, not a loss, and the user was already paid either way. We tested both paths against the live contracts on the fork.
Audit status. These contracts are new and they haven’t been audited yet. That’s what this grant buys, and it’s 43% of the budget.
That share is worth explaining, because a grant that ports an already-audited product onto Rootstock carries no such line at all. This isn’t a redeployment. The settlement core, the shared permission layer and the USDRIF redemption module are new code implementing something that doesn’t exist on Rootstock today, and new code that moves user funds on the strength of a signature needs review before anyone is asked to trust it.
Three things offset the novelty. We’ve shipped this pattern before, on 1inch. The mechanism is already tested against live RIF on Chain contracts on a mainnet fork. And M1 proves it works on mainnet before the DAO funds the rest.
Sequence. Reviewer named and deposit paid at T1, audit engaged at M1, report published with findings remediated and re-reviewed at M2, and public launch gated on remediation. We’re not naming a firm in this post because governance takes six to eight weeks from posting to first disbursement, and a quote we gathered today would be stale before we could act on it. The $15,000 line is sized above the $11k quote a cohort-1 builder reported in the guidelines thread.
Status. Nothing is on mainnet yet. Deployment is M1.
Value Prop for Rootstock
- Permissionless solving, on Rootstock first. The solver set is open from the start and stays open, because the contracts have no admin who could close it. Nothing on Rootstock works this way today. That is a property of Rootstock infrastructure the Collective can point at, not just a feature of one app.
- USDRIF Adoption. This addresses the measured constraint on USDRIF utility directly. Wallet swaps, treasury exits and payment rails all need a predictable exit, and holders get to leave into any stablecoin on demand instead of queueing for RIF.
- TVL Movers. The capital we attract is filler inventory committed to USDRIF markets, and we carry a $30,000 TVL target on it in the Value Commitment Plan. We report pool depth monthly but don’t gate on it, because that’s a third-party decision and filled volume is what we can cause.
- Rootstock Onboarding UX. A USDRIF holder can trade without holding rBTC at all, because the filler pays gas. Time-to-first-transaction comes down to a wallet signature.
- RIF Economy Enablers. Every redemption-backed fill routes through RIF on Chain and creates RIF flow, into a market with only about $106k of on-chain exit against a ~$85M market cap. That’s recurring RIF demand as a by-product of normal business rather than one-off incentive spend.
- Public good. The contracts, SDK, reference filler and analytics dashboard are open source, the order book is permissionless, and anyone can run a filler, including against us.
- Built here first. Rootstock is the first deployment target, not a port of something already running elsewhere. That’s why it needs a full audit, and it’s also why the Collective ends up with a primitive no other chain has rather than a copy of one they already do.
- Nobody else is bringing it. CoW Protocol and 1inch Fusion proved this model on EVM chains. Neither is on Rootstock and neither has announced plans to deploy here, and both curate their solver set where ours is open from the start.
Demo and GitHub repo
- Interface mock: https://intents-demo.pages.dev/ — a clickable mock of how the app will work: an order book separating pool, limit-order and redemption-backed depth, limit and TWAP order entry, and the gasless signing flow. It is a design mock, not a live app. Nothing is connected to a network and the numbers in it are illustrative rather than measured. The measured figures in this proposal come from the on-chain sources described above, not from the mock.
- GitHub: https://github.com/1delta-DAO — the exact repo will be published upon deployment
- Prior art, similar pattern: 1delta Unite — ETHGlobal showcase
- Protocol repositories for this work: the settlement core is published when it is finalised, before it is deployed to mainnet at M1, so the deployed code can be checked against source. The SDK and reference filler follow at M2.
Video Pitch
https://youtu.be/q-KigcOi1q8 — Fully Decentralized & Permissionless Intents on Rootstock Network
This is a lot to digest — we’d rather give the Collective too much to check than too little.
We’re glad to dig into any figure, assumption or design decision, here in the thread or at the AMA.
Hoping to hear from you soon — we’re excited about your feedback, and even more about building this on Rootstock.

