ADAG

FAQ

Straight answers about company use, Safe payments, bitcoin price drops, the loan guard, recording a loan, alerts, custody, the 40% cap, wallets, costs, audits, Arc and stale prices.

Can a company use Adag?

Yes, and it is who Adag is built for first: a business or crypto team that holds bitcoin and pays suppliers in dollars or euros. The basket pays up to 10 bills in one signature, grouped by currency, each with the supplier's invoice number attached and each payable only once. The loan it draws is capped at 40% of the bitcoin's value by the contract.

It can pay from an ordinary wallet held by whoever on the finance team is trusted to sign, or from the company's Safe, where the payment waits for the owners' signatures. Every payment is public on Arc with its bill number, amount, reference and transaction link, Your wallet lists the bills and loans, and its export gives your accountant a CSV of them.

Can my Safe pay?

Yes, for bills on the current AdagBills. A bill or a basket of up to 10 becomes one proposal in the Safe's queue. Before any owner signs, the app reads from the Safe on Arc that it is a Safe of version 1.3.0 or later, that the connected wallet is an owner, and the nonce, and runs the batch as the Safe would. The other owners confirm it in Safe's own app, and it executes as one all-or-nothing batch: if any step fails, nothing moves and the Safe's nonce is not used up. Whether a bill is paid is read from AdagBills, never from Safe's service. Details on Safe payments.

What if bitcoin falls?

Nothing happens to your payment: the supplier was paid in full the moment the transaction landed. What changes is your loan's size against your bitcoin.

Adag lets a payment take the loan up to 40% of the bitcoin's value. Morpho only liquidates at 86%. A loan taken at exactly 40% would need bitcoin to fall about 53.5% before Morpho could liquidate it. In practice the app pledges 5% more than the minimum, so a fresh loan usually sits nearer 38%, and bitcoin would have to fall about 55.8%.

After the payment, the loan is an ordinary Morpho loan in your name, and interest adds to it slowly. If you set the loan guard, it repays part of the loan from your own USDC or EURC when it crosses your trigger, back down to your target. You can also pledge more cirBTC, repay some or close the loan from Your wallet, and Telegram alerts can tell you when a loan passes a level you choose.

Does the guard stop liquidation?

It lowers the chance; it does not remove it. The guard repays only what brings the loan back to your target, only from your own wallet, and only up to the approval you gave it. It cannot act if your wallet holds none of the loan's currency, if the approval is used up, or if nobody calls protect. A single price jump from below your trigger to past 86% outruns it, and interest can carry a loan across the trigger between two price updates. Adag's keeper calls protect when Chainlink's price updates and once a day, but anyone may call it, you included.

What does recording my loan change?

Only what Adag counts as new. A wallet that borrowed on Morpho before it used Adag has a recorded position of zero, so its whole loan counts as new debt at its first payment, and above 40% that payment is refused even from cash. enrol() records your position exactly as Morpho reports it, in one signature, with no money moving. From the next block on, a cash payment goes through, while borrowing more, or taking collateral away, is still checked against the 40% line. It does not change your loan or make it safer. Recording and paying in the same block is refused, so new debt cannot be borrowed, recorded and spent at once.

Who can see that I have alerts?

Nobody but you. No page and no server route answers whether a wallet has alerts or which chat it uses, and every answer is the same either way. Linking, changing your levels and stopping alerts each need a message your wallet signs; /stop in the chat works too. A chat that already gets alerts for one wallet cannot be taken over by another. More on Telegram alerts.

Where is the bitcoin?

cirBTC is Circle's wrapped bitcoin. Each cirBTC is backed 1:1 by bitcoin held by Circle International Bermuda, which publishes its reserve addresses on circle.com/cirbtc. So the bitcoin itself sits with Circle, and what you hold on Arc is cirBTC.

When you pay from bitcoin, your cirBTC is pledged as collateral in your own Morpho position. Morpho does not lend collateral out: it stays in your position until you repay and withdraw it, or until Morpho liquidates it if the loan ever reaches Morpho's line. Adag never holds it, not even for a moment inside the payment: the cirBTC moves from your wallet straight into your Morpho position.

Can Adag take my bitcoin?

No. Your cirBTC is pledged to Morpho, in your own name, and only you can withdraw it. Morpho can take it only by liquidation, if the loan reaches its 86% line. Neither AdagBills nor AdagGuard has a function that moves cirBTC, an owner, an admin key or an upgrade path. The only token movement AdagBills can cause is the exact bill amount, from you, to that bill's supplier, inside the call that marks the bill paid. The only one AdagGuard can cause is a repayment of your own loan from your own USDC or EURC, within the approval you gave it and never past your target.

The one thing to be aware of is the page itself. Your wallet signs a batch built by this website, and a compromised website could build a harmful batch. That risk is named in the security overview, and it is why every address the app uses is fixed at build time and published on Contracts and addresses.

Why a 40% cap when Morpho allows 86%?

Because paying a bill should not be a leveraged bet. At 86% a small price move can liquidate you. At 40%, bitcoin has to fall by more than half before Morpho's line is reached. The cap is a constant in the contract, not a setting, and it applies to every payment that adds debt, however the transaction was built.

Which wallets work?

Plain wallets that sign their own transactions, such as MetaMask and Rabby. Arc's batching runs each call as the wallet that signed the transaction, which is what lets one signature pledge, borrow and pay.

A Safe pays through its own path, as one Safe transaction its owners approve (see Can my Safe pay?). Other smart-contract wallets (ERC-4337 accounts, Circle's smart wallets) cannot pay through Adag, and neither can sponsored or relayed transactions. A wallet upgraded under EIP-7702 can pay as long as it sends its own transaction, which was tested on a mainnet fork. When you connect, the app reads your wallet's code on Arc and tells you plainly if it cannot pay.

What does it cost?

Adag charges no fee: the contract has no way to take one. You pay Arc's network fee, in USDC, and Morpho's interest on the loan.

ActionNetwork fee at Arc's 20 gwei floor
Write a billabout 0.004 USDC
Pay from your balanceabout 0.004 USDC
Pay from bitcoinabout 0.008 USDC
Pay three bills in one signatureabout 0.017 USDC
Close a loan in fullabout 0.003 USDC
Cancel a billabout 0.0006 USDC
Record an existing loan, onceabout 0.002 USDC
Set a loan guard rule, first timeabout 0.003 USDC
A guard repayment, paid by whoever calls it (usually Adag's keeper)about 0.004 USDC

Morpho's borrow rate moves with demand. The live rate, read from the chain, is on the landing page.

Is it audited?

Not by an outside firm. It is self-audited, with the evidence published: a threat model of 60 rules, each part written before the code it covers; 131 tests including 8 fuzz tests and 12 invariants; three static analysis tools with no real bugs in either contract; separate reviews by a reviewer who did not write the code, of both contracts and of the app; two security passes over the web app and its server routes, with every finding fixed or closed with a reason; attack suites run against the live contracts; and source verification on Sourcify and explorer.arc.io. See Audit status.

Why Arc?

Because one signature needs things only Arc has together. Its batching contract runs every call as your own wallet, so Morpho sees you borrowing for yourself and no smart wallet is needed. Its Memo contract attaches the supplier's invoice number to the payment. Fees are paid in USDC, the bill's own currency, and cost under a cent. And Morpho Blue runs live USDC and EURC markets against cirBTC on Arc, with Chainlink prices. More on How it works.

What happens if the price feed is stale?

A new loan needs a fresh price. If the BTC/USD feed is older than 26 hours (or EUR/USD older than 96 hours, for the euro market), the contract refuses any payment that adds debt. The app checks this before you sign and says that new loans are paused until the price updates. Paying from a USDC or EURC balance still works, because it adds no debt.

Can a bill be paid twice?

No. A bill is marked paid before any money moves, and only an open bill can be paid, so a second attempt reverts. The live attack suite tries it every run.

What if the supplier is not who they say?

Adag cannot know that. A bill from someone pretending to be your landlord is a valid bill. What Adag guarantees is that the screen shows exactly who the bill pays, in full, and exactly how much, read from the same record the payment uses. Check the address with the person who sent you the link.

Can I pay in euros?

Yes. A supplier can bill in EURC, and you can pay from an EURC balance or from bitcoin through Morpho's EURC market. The same 40% line applies, measured in that market.

Is anything private?

No. Every bill, amount, reference and payer is public on Arc. Do not put anything in a reference that you would not print on a public invoice.

On this page