Bankarc documentation

Everything about the door, in plain words.

What Bankarc does, how your money moves, what can go wrong, and where to check every claim yourself. Each section starts simple and ends with the technical detail.

01

What Bankarc is

Bankarc is a savings vault on Arc, Circle's layer one. You deposit USDC, from one dollar, and receive svUSD, a share of one pooled position.

The pool invests where a single saver cannot. Its core is USYC, Circle's tokenised fund of short duration US Treasury bills, which asks $100,000 to get in. Bankarc meets that minimum once, as an institution, so you never have to.

At a glance
Minimum deposit$1
NetworkArc mainnet, chain 5042. Gas is paid in USDC, about $0.001 a transfer
Your share tokensvUSD, an ERC-4626 vault share
Launch cap$250,000 of total assets
Fees0.50% a year management fee, 0% exit fee
Who can use itApproved non-US persons

02

How it works

In five steps:

  1. 1
    You deposit USDC into the SavingsVault.
  2. 2
    The vault mints svUSD to your wallet. That is your share of the pool.
  3. 3
    The manager allocates the pool across sleeves, each reached through an adapter contract.
  4. 4
    The sleeves earn: treasury yield from USYC, and spread from a capped slice of small business receivables.
  5. 5
    Those earnings raise the price of every svUSD. You never claim anything.
Saverany wallet, from $1ComplianceRegistrywho may hold and redeemis this address approved?SavingsVaultERC-4626 · mints svUSD · holds idle USDCdeposit USDCsvUSD shareschecked on every deposit, transfer, withdrawalMANAGER ALLOCATES AND DEALLOCATESUsycTellerAdaptertreasury yieldFixedRateAdapterfixed rate, one blockCreditPoolAdapterspread, cappedUSYC TellerCircle · allowlist requiredBankarc reservefunds the 8% rateInvoiceCreditPoolsenior tranche, 8% fixed
Figure 1. The whole system. USDC comes in at the top, svUSD goes back to the saver, and the vault routes the pool into three sleeves through adapters. Dashed boxes are not live yet.

Every contract that touches money checks the ComplianceRegistry first, and every figure the site shows is read from these contracts directly. Nothing is typed in by hand.

03

svUSD, your share

Your svUSD balance never changes on its own. What changes is the price of one svUSD in USDC. The value of your position is always your balance multiplied by that price.

YOUR BALANCE · svUSD100.0000Never rebased. Never changes on its own.SHARE PRICE · USDC PER svUSD1.00001.0400Rises as the pool earns. 100 × 1.04 = $104.
Figure 2. Your balance stays flat. The share price climbs as the sleeves earn. What you can withdraw is always balance times price.

Example: you deposit $100 when the price is 1.0000 and receive 100 svUSD. Later the price is 1.0400. You still hold 100 svUSD, and they are worth $104. There is no staking, no claiming and no rebasing. This is the same way USYC itself works.

Technical detail

  • svUSD is a standard ERC-4626 share with 18 decimals, against USDC's 6. The 12 decimal offset keeps small deposits precise and makes the known ERC-4626 inflation attack uneconomic.
  • The management fee accrues continuously by minting a small number of shares to the treasury. It dilutes slightly over time and never touches the USDC balance.
  • svUSD transfers are checked too: both the sender and the receiver must be eligible in the ComplianceRegistry.

04

Getting started

  1. 1
    Check that you are eligible. The funds underneath are offered only outside the United States under Regulation S, so US persons cannot use Bankarc.
  2. 2
    Get approved. Open Account, pick your country, confirm you are not a US person and sign. Signing is free; Bankarc records your address in the ComplianceRegistry within seconds and pays the gas.
  3. 3
    Connect a wallet on Arc. The app offers to switch to Arc and adds the network for you. Keep a little USDC for gas.
  4. 4
    Deposit. On Deposit, approve USDC once, then deposit. Before you sign, the form shows the share price, the svUSD you will receive, your room under the cap, and any reason the contract would refuse.
1Approved
your address is Approved in the registry
2approve()
let the vault pull USDC, once
3deposit()
send USDC to the SavingsVault
4svUSD
shares minted to your wallet
A DEPOSIT IS REFUSED WHENnot approvedor a US personbelow $1the minimum depositabove the captotal would pass $250,000pausedby the guardian
Figure 3. A first deposit is two transactions after approval. Every check below happens in the contract, and the app shows the reason before you sign.

05

Withdrawing

There are two paths, and the contract picks between them from what it can pay right now, its instant liquidity.

You withdrawan amount or a number of sharescovered by instantliquidity?YESwithdraw() / redeem()settles in one blockUSDC in your walletNOrequestRedeem()shares move to escrowmanager unwinds a sleevesettleRedeemRequest()priced now, USDC paidcancelRedeemRequest()any time before settlement,your shares come backINSTANT LIQUIDITY =idle USDC in the vault, plus whateach sleeve can return right now
Figure 4. The contract decides the path from what it can pay right now. Queued shares keep earning, are priced when they settle, and can be taken back at any time before that.

Instant

If your amount is covered by instant liquidity, withdraw or redeem settles in one block and USDC arrives in your wallet.

Queued

Larger amounts use requestRedeem. Your svUSD moves into escrow inside the vault. The manager unwinds a sleeve and settles requests oldest first with settleRedeemRequest. The request is priced when it settles, not when you make it, so you keep earning while you wait. You can cancel at any time before settlement and your shares come straight back.

Suspended accounts

If your account is ever suspended, you can still withdraw. Suspension stops new deposits, never exits.

06

Where the money goes

The vault keeps part of the pool as idle USDC for fast withdrawals, targeting 10% of total assets, and allocates the rest to sleeves.

SleeveHoldsLiquidityStatus
USYCUSYC fund shares, bought and sold through Circle's Teller by UsycTellerAdapterInstant up to the fund's own capacity, reported liveDeployed. Waiting for Circle to enable the adapter address
Bankarc fixed rateThe vault's USDC, held untouched by FixedRateAdapter. Bankarc pays 8% a year on it from a reserve it fundsOne block, all of itLive. Earns once the manager allocates to it, while the reserve is funded
ReceivablesThe senior tranche of InvoiceCreditPool, through CreditPoolAdapter30 to 90 daysDeployed. Senior cap is 0 until junior capital and invoices are in place

Where things stand today

Yield today is paid by Bankarc itself: a fixed 8% a year from a reserve Bankarc funds, shown live on the Reserves page with how long it lasts. USYC only accepts holders that Circle has enabled, and that step is in progress for the Bankarc adapter; the USYC sleeve joins once it completes. You can check the adapter's status on the Reserves page.

The USYC adapter reports the Teller's own instant redemption capacity, and the fixed rate sleeve never reports more than the USDC it holds, so the vault never promises money a sleeve cannot deliver.

07

Receivables and tranches

A small business sends an invoice and waits 30 to 90 days to be paid. Bankarc can pay it now, at a small discount. When the debtor pays the invoice, the discount is the yield.

Credit can go wrong, so this book is split in two. Retail savings sit in the senior tranche and earn a fixed rate, currently 8% a year. Institutions fund the junior tranche, earn what is left, and take losses first.

THE RECEIVABLES BOOKSeniorthe savings vault, through CreditPoolAdapterfixed 8% APRpaid before junior earns anythingsecond to loseJunior · jvUSDinstitutions only (tier 3), earns the residualfirst to losea defaultreduces junior NAV firstCOVERAGE FLOORjunior ≥ 15%of what the senior tranche is owedBelow it, the contract refuses new seniormoney and blocks junior withdrawalsthat would break it.
Figure 5. Losses on the receivables book are taken by junior capital first. Savers in the senior tranche are written down only after the junior layer is gone. New senior money is refused while junior is under 15% of the senior claim.
Registeredverified by originatorfundFundedbusiness is paid nowrepayRepaiddiscount is the yieldpast due + 14 day graceDefaultedmarked by servicerwrite offWritten offlater recoveries = incomeTYPICAL TENOR 30 TO 90 DAYS
Figure 6. One receivable, from registration to repayment. Each invoice is an NFT held by whoever funded it. The debtor is stored as a hash, never by name.

Technical detail

  • Each receivable is an ERC-721 in InvoiceRegistry (bINV), owned by whoever funded it. Repayments go straight to the current holder.
  • The debtor is stored as a hash, and documents by reference, so the public record never exposes a business's customers.
  • An invoice past its due date plus a 14 day grace period can be marked defaulted by the servicer, then written off. Any recovery after that lands as income.
  • Junior shares (jvUSD) are limited to tier 3, institutional investors. Junior withdrawals are limited by cash on hand and by the 15% coverage floor.

08

Compliance

A share that earns yield is treated as a security in most places, so svUSD is not freely transferable. Every deposit, transfer and withdrawal checks the ComplianceRegistry.

StatusCan depositCan withdrawMeaning
NoneNoNoNever onboarded
ApprovedYesYesChecks passed
SuspendedNoYesMay leave, may not enter
BlockedNoNoMay not move value
  • Tiers: 1 retail, 2 accredited, 3 institutional. The savings vault accepts tier 1 and above. The junior tranche requires tier 3.
  • US persons are refused at the registry level, and the US jurisdiction code (840) was blocked when the registry was deployed.
  • Arc itself also blocks sanctioned addresses at runtime, so a transfer touching one reverts.

09

Fees and limits

These are the live values on Arc mainnet, with the hard ceilings written into the contract.

ParameterCurrentCeiling in code
Management fee0.50% a year2% a year
Exit fee0%0.50%
Minimum deposit$1set by admin
Deposit cap (total assets)$250,000set by admin, 0 means none
Idle cash target10% of assetsset by admin
Senior rate, receivables8% a year, fixedset by admin
Junior coverage floor15% of the senior claimset by admin

Fees go to the treasury wallet. The admin cannot set a fee above its ceiling. The contract refuses it.

10

Roles and security

Admin0x27EB…1a2dlimits, fees, buffer, adapters, unpauseManager0xf546…767fallocate, deallocate, settle the queueGuardian0x1328…fd5Cpause, and nothing elseCompliance0xF6B6…130capprove, suspend, block addressesTreasury0xE24a…9d5freceives fees, cannot move savingsBankarccontracts
Figure 7. Five roles, five separate wallets. The deployer key handed every role over and was wiped. No single key can both move money and change the rules.
  • Separate wallets. Admin, manager, guardian, compliance and treasury are five different wallets. The deployer handed every role over and its key was wiped.
  • Pause is one way. The guardian can pause deposits and withdrawals in an emergency. Only the admin can unpause.
  • Not upgradeable. The contracts have no proxy. The code that is verified on the explorer is the code that runs, and it cannot be swapped.
  • Verified source. All six contracts are verified on explorer.arc.io with an exact match, compiler v0.8.28.
  • Standard building blocks. OpenZeppelin v5, reentrancy guards on every entry point, SafeERC20 for every transfer, and nothing is ever sent to the zero address, which reverts on Arc.

11

Contract addresses

12

$BANKARC

$BANKARC is the community token around Bankarc. It launched on Argus, on Arc, with a fixed supply of 1,000,000,000 and nothing held back for a team.

Important

$BANKARC is not a share of the savings vault. It carries no claim on the vault's assets or its yield, and holding it is not the same as saving with Bankarc. Always check the contract address before you trade: 0x48f62cC16DE032F78472d4bA6D1893B9729f912E

13

Risks

We would rather you read this here than find it later.

  • Smart contract risk. The code is verified and tested, but bugs are always possible and the contracts cannot be upgraded to fix one.
  • Fund risk. USYC holds short duration US Treasury bills and repo. Its value can fall, and its redemptions can be limited.
  • Sponsor risk. The fixed rate is paid by Bankarc from its reserve, not earned in a market. If the reserve is not topped up, the rate stops and the share price stops rising. Your principal stays in the contract either way. Bankarc can change the rate, up to a hard cap of 20%.
  • Credit risk. Receivables can default. Junior capital absorbs losses first, but past that point savers' principal is written down.
  • Liquidity risk. Large withdrawals can wait in the queue until a sleeve is unwound. Receivables take 30 to 90 days to come back.
  • Stablecoin risk. Everything is denominated in USDC.
  • Access risk. The USYC sleeve depends on Circle enabling the adapter. Compliance decisions can suspend an account.
  • Regulatory risk. Rules for tokenised funds are still changing, and may change what Bankarc can offer.

Not a bank

Bankarc is not a bank and does not take deposits. A share of the vault is a claim on a pool of assets, not a guarantee. Yield varies and is never promised.

14

FAQ

Why can I start with $1 when USYC asks $100,000?+

The minimum applies to the pool, not to you. Bankarc subscribes once, as one institutional holder, and issues shares of that single position.

Do I need to claim or stake anything?+

No. The share price rises by itself. Your balance stays the same and is worth more over time.

What does it cost to use?+

Gas on Arc is paid in USDC, about a tenth of a cent a transfer. The vault charges a 0.50% yearly management fee and no exit fee today.

How fast can I withdraw?+

Amounts covered by instant liquidity settle in one block. Larger amounts join the queue and settle once a sleeve is unwound.

Why is the share price still 1.0000?+

The price moves only when a sleeve earns. Deposits earn the fixed rate from the moment the manager allocates them to Bankarc's sleeve, and from USYC once Circle enables that adapter.

Can the team take my money?+

No role can withdraw your savings to itself. Roles move money only between the vault and its sleeves, and every role is a separate wallet. The contracts are public and not upgradeable.

Is $BANKARC my savings?+

No. $BANKARC is a community token and has no claim on the vault. Your savings position is your svUSD.