Treasury Management

Multi-chain wallets
for agent fleets.

Each agent holds its own wallet across 9 chains with three stablecoins. The system reserves balances atomically and provides real-time spending visibility through a single dashboard.

9 Chains USDC + USDT + EURC Atomic Balance Reservation
Multi-Chain

One wallet per agent.
Per chain.

Oris creates isolated wallets for each agent on each chain. Agents on Ethereum do not share funds with agents on Base. The wallet type adapts to the chain: ERC-4337 account abstraction for EVM chains, PDA multisig through Squads Protocol on Solana.

lan

9 Chains Supported

Ethereum, Base, Polygon, Arbitrum, Avalanche, BSC, Optimism, Celo, and Solana. One API call creates a wallet on any of them.

toll

Three Stablecoins

USDC, USDT, and EURC balances tracked independently per wallet. The dashboard shows aggregated and per-agent breakdowns.

key

MPC Key Management

2-of-3 threshold MPC signing through Lit Protocol, Fireblocks, or self-hosted infrastructure. No single point of key compromise.

Balance Architecture

Two-tier system.
Speed and safety.

Oris uses a two-tier balance architecture. Redis cache serves the policy engine and dashboard with sub-millisecond reads. PostgreSQL handles atomic balance reservation with row-level locking for concurrent operation safety.

speed

Redis Cache (Tier 1)

60-second TTL. Hash keys per wallet. The policy engine and dashboard read from this layer. Sub-millisecond latency for balance checks during payment authorization.

database

PostgreSQL (Tier 2)

SELECT FOR UPDATE with serializable isolation. Two concurrent payments to the same wallet will never both succeed if the balance covers only one. The database guarantees ordering.

sync_alt

Atomic Operations

reserve_balance, release_balance, confirm_debit, credit_balance. Each operation updates both tiers in the correct order. Failed transactions release the reservation automatically.

Compliance Controls

Freeze any wallet.
Instantly.

Oris can unilaterally freeze any agent wallet when compliance violations are detected. Frozen wallets reject all transactions until a compliance review clears the hold. The freeze stores a reason, a timestamp, and an audit record.

ac_unit

Wallet Freeze

Sets wallet status to frozen with a stored reason and timestamp. All payment attempts return a rejection immediately. The freeze propagates to the Redis cache within one second.

check_circle

Unfreeze After Review

Compliance review clears the hold. The wallet returns to active status. Both freeze and unfreeze events appear in the audit trail.

delete_forever

Decommission

Permanently disable a wallet. Remaining balance must be swept before decommissioning. The wallet address is retained for audit purposes.

Integration

Create a wallet. Fund it. Track it.

treasury.py
from oris import Agent
agent = Agent(api_key="oris_sk_live_...", agent_id="...")
# Create wallets on multiple chains
base_wallet = agent.create_wallet(chain="base")
eth_wallet = agent.create_wallet(chain="ethereum")
# Check balances
wallets = agent.get_wallets()
for w in wallets.items:
balance = agent.get_balance(w.id)
print(f"{w.chain}: ${balance.usdc} USDC")
# Output:
# base: $82,400.00 USDC
# ethereum: $45,120.00 USDC

Fund your agent fleet across 9 chains.

Create your first wallet and allocate budget in under three minutes.