Credentia Arc testnet
Tameion Agents HackathonCanteen × CircleSettled in USDC on Arc

An AI treasurer you can audit.

Give an agent the keys to a company's money and it needs a limit it cannot argue with, and a record you can replay. Credentia enforces both on-chain.

ChainArc testnet · 5042002
ContractsTwo, source-verified
Money moved4 USDC, three payments
StatusUnaudited prototype

The film

Two minutes, real transactions.

Every figure, address and hash on screen comes from the live deployment. Captions are on.

    How it works

    Authority is scoped. Every action is recorded.

    The registry is a policy ledger, not custody: it holds no funds. It decides whether a payment is allowed, and the agent can only act inside that answer.

    1

    The owner grants a mandate

    Categories, an approved-vendor list, per-payment and daily, weekly and monthly caps, a human-approval threshold and an expiry. Held by MandateRegistry. No admin key, no pause switch.

    2

    The agent pays inside it

    Each request is validated on-chain, the spend is recorded, then USDC is sent through Arc's USDC contract. Over the limit or an unknown payee is refused. At the threshold it waits for a signed human approval.

    3

    Every decision is provable

    Paid, refused or escalated, each outcome is appended to DecisionLog with the transfer hash and the rule that failed. Records are hash-chained, so editing one breaks every later hash.

    On-chain record

    Check it yourself.

    Everything below is on Arc testnet and opens in the public explorer.

    MandateRegistry0x987bf754526d2dAff347f76ed69A9d9bA854deDBSource verifiedExplorer ↗
    DecisionLog0x9C740F76f39a90A1D201cdB0b30b323A30aeB64DSource verifiedExplorer ↗
    Payment 1 · 1 USDC0x5e81440e…ab8bf0Transfer ↗
    Payment 2 · 2 USDC0x0a965fd2…33de66Transfer ↗
    Payment 3 · 1 USDC0x3ba4582a…35d09fTransfer ↗
    Sourcegithub.com/Jenish-fdo/tameion-treasury-agentRepository ↗Event diff ↗
    #0
    Payment
    0xbe82b08c…
    #1
    Payment
    0xb292d640…
    #2
    Payment
    0x9604ecec…
    #3
    Refused
    0xae050ad4…
    #4
    Refused
    0x32118282…
    #5
    Escalated
    0xcbf9ac49…

    The six records of the demo run, each hashed together with the one before it.

    3real USDC payments, with transfers on the Arc explorer
    2payments refused by the mandate, each logged with the failed rule
    0owner, admin or pause keys on either contract
    600+automated tests across contracts, API and web app

    Honest status. This is an unaudited testnet prototype and the demo business was created by the builders; there are no outside customers yet. The registry records and authorises spending but cannot move funds, so a compromised agent key could still send USDC outside it. Do not use real funds.