Borrow against your stock.Custos guards the debt.

You set the limits. Custos can only freeze new borrowing or pay your debt down. It can never borrow, move, or sell.

6.421094USDG of debt repaid by Custos on testnet, straight from the vault, with no owner signature. See the receipt
Custos on dutyLive on Robinhood Chain Testnet

Guardian for account 0xaD8A32…5b2c75

Reading the account

Fetching the latest recorded position from the Crest service.

Only these three calls

freezeBorrowing()
Stops new borrowing
repayFromReserve(uint256)
Pays debt from idle funds
repayFromStrategy(uint256)
Pays debt from the fixed vault

Test tokens, mock oracle, idle-only vault. Only the owner can create debt.

One bad day, handled.

Illustration. These amounts show how the owner's rules could work, not a live position or a past transaction.

The stock price falls.

The stock's value drops from 1,000 to 800 USDG. Current LTV crosses the owner's 42% upper limit.

Lower 30%Target 35%Upper 42%Critical 50%Morpho LLTV 86%
Current LTV
43.75%
Collateral value
800 USDG
Debt
350 USDG

Custos call: No call yet

New borrowing stops.

Custos freezes borrowing. It cannot sell the stock or increase the debt.

Lower 30%Target 35%Upper 42%Critical 50%Morpho LLTV 86%
Current LTV
43.75%
Collateral value
800 USDG
Debt
350 USDG

Custos call: freezeBorrowing()

Idle funds pay down debt.

Custos uses 30 USDG already held in the account's reserve. Debt falls, but Current LTV is still above target.

Lower 30%Target 35%Upper 42%Critical 50%Morpho LLTV 86%
Current LTV
40.00%
Collateral value
800 USDG
Debt
320 USDG

Custos call: repayFromReserve(uint256)

Vault funds take it further.

Custos uses 40 USDG withdrawable from the fixed vault. Current LTV returns to the owner's 35% target.

Lower 30%Target 35%Upper 42%Critical 50%Morpho LLTV 86%
Current LTV
35.00%
Collateral value
800 USDG
Debt
280 USDG

Custos call: repayFromStrategy(uint256)

It already happened.

These are onchain transactions on Robinhood Chain Testnet, with test tokens. The live account can change; the receipts do not.

Block 127634675

Custos repaid from the vault

6.421094

USDG of debt repaid

Debt before
10.000047 USDG
Debt after
3.578953 USDG

After the owner tightened the policy, Current LTV was 2.80%, above the 2% upper limit. Custos repaid toward the 1% target. The funds went from the account's vault to Morpho, never through the Guardian wallet.

Block 127691278

Custos froze borrowing unattended

The Guardian running on the VPS froze the account when the USDG feed and Robinhood stock registry could not be read. The account remains frozen on testnet.

Only you can borrow. Custos can only apply the brakes.

The account contract limits Custos to freezing new borrowing and repaying this account's own debt. It cannot move value to its wallet.

Owner can

The only key that creates debt.

  • Create debt
  • Change policy
  • Unfreeze
  • Withdraw
  • Change Guardian

Each of these needs the owner's wallet signature. Custos holds no key that can do them.

Custos can

Freeze or repay. Nothing more.

  • freezeBorrowing()
  • repayFromReserve(uint256)
  • repayFromStrategy(uint256)

Each repayment is capped per action by the owner and stops at the reserve and vault floors. The funds go to Morpho for this account only.

Custos cannot

These actions have no Custos call.

  • Borrow
  • Unfreeze
  • Pick a venue
  • Pick a receiver
  • Swap
  • Sell collateral
  • Change policy
  • Touch anything else

Three moves. The debt is yours to create.

You set the rules and approve the loan. Custos can step in only to freeze or repay.

  1. owner only

    You set the terms

    One account, one Morpho market, one loan token, one vault. Caps, floors, and the LTV band are written into the account before a single token moves.

  2. owner only

    You create the debt

    Borrowing is never automatic. You approve it, the USDG goes straight into the fixed vault, and the account records the exact route and amount it used.

  3. three selectors

    Custos holds the line

    The Guardian reads fresh onchain state, freezes new borrowing at your upper guard, then repays from idle reserve and vault liquidity. Debt falls; the position stays yours.

The owner draws the lines.

Example owner limits, not the live testnet account's policy. Morpho LLTV belongs to the archived mainnet market and is the protocol limit, not the owner's target.

Lower LTV30.0%
Target LTV35.0%
Upper LTV42.0%
Critical LTV50.0%
Morpho LLTV62.5%

Yield has two sides.

These are archived mainnet rate observations, not a current quote. The averages use different windows, so they cannot establish today's net carry. The testnet repayment above is a realized debt reduction, not yield.

archived mainnet block 65492922 · 2026-09-17T15:59:45Z
Vault APY (USDG, six_hours average)
3.91%
Borrow APY (AAPL market, 24h average)
7.92%
Estimated net spread
Not comparable

Historical, unequal windows are not a trade signal. Fresh onchain rates, vault liquidity, and policy gates must be checked before any owner-approved borrow.

testnet transaction above

Realized debt reduction

Custos repaid 6.421094 USDG from the fixed vault in the testnet transaction above. That is repayment, not a claim about vault yield. See your own recorded outcome on the account page.

See the receipt

The reviewed mainnet route, archived.

This pinned fork and these market facts describe Robinhood Chain mainnet evidence. The account you can open today signs on testnet, with test tokens, a mock oracle, and an idle-only vault.

Robinhood Chain

Morpho market

Market id
0xdeb4782d012d5fd3b24962538c2f6559049d70bda4dabd2e4212dacb96c28d45
Collateral
AAPL Stock Token
Loan token
USDG
Oracle
StaticOracle
Morpho LLTV
62.5%
Morpho oracle value
333.70 USDG / AAPL
Feed-only reference
333.51 USDG / AAPL

Recorded at block 65483446. Morpho's oracle is the value used for debt capacity and liquidation. The feed-only reference is a divergence check, not a second multiplier. This market's oracle includes the Stock Token UI multiplier beyond the feed ratio; applying it again here would overstate collateral.

chain 4663

Strategy vault

Generation
Morpho Vault V2
Vault
0xBeEff033F34C046626B8D0A041844C5d1A5409dd
Observed at block
65483446
Finality
finalized
Manifest sha256
sha256:51b050f58f1e7082026db7d92f62824d38657cae37b1d3c55f8167a8d7479542
Foundry fork · block 66386239

The lifecycle passed on a pinned fork

Supply, owner borrow-and-deploy, Guardian strategy repayment, and owner exit were exercised against Robinhood state at block 66386239. This is fork evidence, not a live account or transaction receipt.

Morpho
passed
Vault
passed

The questions worth asking.

  • Only the owner can borrow, and only within the limits written into the account. Custos cannot open a loan or raise a borrowing limit.

  • Its only calls are freezeBorrowing(), repayFromReserve(uint256), and repayFromStrategy(uint256). It can stop new borrowing or repay this account's debt from its own funds. It cannot choose another receiver or vault.

  • Custos can repay only from funds the vault reports as withdrawable at the current block. A quoted balance does not mean that money can be withdrawn. Borrowing remains frozen if a repayment is not available.

  • No. The archived mainnet vault APY was 3.91% and the borrow APY was 7.92%, measured across different windows. They do not provide a current net return. Custos never borrows more to chase yield.

  • No. Your collateral is held in the configured Morpho market. Custos cannot sell, swap, transfer, withdraw, or change the policy. Only the owner can authorize the actions that create debt.

  • The contract still allows that key only to freeze borrowing or repay this account's own debt. It cannot send funds to another wallet. The owner can change the Guardian and unfreeze the account.

  • No. Live account signing runs on Robinhood Chain Testnet with test tokens, a mock oracle, and an idle-only vault. The reviewed mainnet route shown below is archived evidence from chain 4663, block 65483446. Owner signing is disabled on that route.