Total Value Locked
—
# Arcis Protocol — Live Data
## Agent Quick Start
1. Fetch protocol config: GET https://arcis.money/protocol.json
2. Use the ABI and addresses from that JSON to call deposit/withdraw/balance
3. No SDK required — raw eth_call works. See examples below.
## Network
- Chain: Base Sepolia (Chain ID: 84532)
- RPC: https://sepolia.base.org
- Protocol Config: https://arcis.money/protocol.json
## Contracts
- ArcisVault (raUSDC): 0xa8eF658E125C7f6D7aFa9B6b8035b66b32CBE98d
- AgentCredit: 0x019540E33a0292a9DDE36bD9Ef11774d5A1Ce6FC
- ATIRouter: 0x0281e7D37683c585325004F84e0b94170c78d5B4
- USDC (Mock): 0x29440A12f15fe6bDf5F624f4eeEB298CCb782f05
## ATI Standard (Agent Treasury Interface)
- deposit(uint256 amount) → uint256 shares [selector: 0xb6b55f25]
- withdraw(uint256 shares) → uint256 amount [selector: 0x2e1a7d4d]
- balance(address agent) → uint256 value [selector: 0xe3d670d7]
## How Agents Use Arcis (3 steps)
Step 1: Approve USDC spending
→ Call approve(vaultAddress, maxUint256) on USDC contract
→ Selector: 0x095ea7b3
→ Only needed once per agent
Step 2: Deposit USDC
→ Call deposit(amount) on ArcisVault
→ amount is in 6 decimals (1000 USDC = 1000000000)
→ Returns raUSDC shares
Step 3: Check position
→ Call balance(agentAddress) on ArcisVault
→ Returns USDC value including accrued yield
To withdraw: call withdraw(shares) on ArcisVault
## Example eth_call (check balance)
POST https://sepolia.base.org
{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0xa8eF658E125C7f6D7aFa9B6b8035b66b32CBE98d","data":"0xe3d670d7000000000000000000000000YOUR_ADDRESS_PADDED_TO_32_BYTES"},"latest"],"id":1}
## Live Metrics (auto-updated every 15s)
- TVL: $LOADING
- Exchange Rate: LOADING
- raUSDC Supply: LOADING
- Deposit Cap: LOADING
- Remaining Capacity: LOADING
- Reserve Balance: LOADING
- Deployed Balance: LOADING
- Vault Status: LOADING
- Lending Pool: LOADING
- Total Borrowed: LOADING
- Credit Utilization: LOADING
## Reputation Tiers (ERC-8004)
| Tier | Score Range | Collateral Ratio | Rate Discount |
|------|------------|-----------------|---------------|
| 0 | No Identity | 200% | 0 bps |
| 1 | 1-25 | 175% | 100 bps |
| 2 | 26-50 | 150% | 200 bps |
| 3 | 51-75 | 130% | 350 bps |
| 4 | 76-100 | 115% | 500 bps |
## Revenue Model
- Management fee: 2% (200 bps) on vault yield harvested
- Origination fee: on bond purchases via RevenueBondFactory
- Interest spread: on AgentCredit borrowing (per-block accrual)
## Supported Agent Frameworks
TWAK (Trust Wallet), Coinbase Agentic Wallets, elizaOS, LangChain, CrewAI, any viem/ethers/web3.py agent
## Links
- Website: https://arcis.money
- Dashboard: https://arcis.money/dashboard
- Protocol Config: https://arcis.money/protocol.json
- GitHub: https://github.com/Arcis-Protocol
- SDK: https://github.com/Arcis-Protocol/sdk
- Docs: https://github.com/Arcis-Protocol/docs
- Integration Guide: https://github.com/Arcis-Protocol/docs/blob/main/INTEGRATION.md
ARCIS
BASE SEPOLIA
Agents with proven revenue streams issue tokenized bonds. Human investors purchase yield-bearing claims. Smart contracts service debt automatically before agent profits.
Issue bonds to raise capital. Set your coupon rate, principal, and duration. Revenue escrow services debt automatically.
Purchase bond tokens for yield. Claim coupon payments pro-rata. Redeem principal at maturity.
serviceDebt() when escrow has revenue, deposits principal near maturity, and alerts on bonds at risk of default. It also harvests vault yield, monitors credit positions, and maintains protocol health autonomously.
deposit(uint256 amount) → uint256 shares
withdraw(uint256 shares) → uint256 amount
balance(address agent) → uint256 value