
WALLET FOUNDATION
Wallet-first Mandate live demo
Relayer mode — your wallet funds the MandateAccount, then a server-side demo agent submits a fixed safe or blocked action using the configured session key.
Connect disabled: No injected wallet provider detected.
Switch disabled: No injected wallet provider detected.
FUNDING
Fund the MandateAccount
Mint demo tokens, grant an exact approval, and deposit into the policy-controlled account.
CONNECTED WALLET ASSETS
Wallet Balances
Reads native ETH, wallet token balances, MandateAccount balances, and allowance directly from the wallet provider.
Refresh disabled: No injected wallet provider detected.
STEP 1 OF 3 · MINT
Mint Project Demo Tokens
Project demo token. Public mint is enabled for this testnet prototype.
Mint disabled: No injected wallet provider detected.
Transaction request object
none
STEP 2 OF 3 · APPROVE
Exact ERC20 Approval
Approve only the selected preset amount for MandateAccount. Unlimited approval is not used.
Approve disabled: No injected wallet provider detected.
Approval transaction request object
none
STEP 3 OF 3 · DEPOSIT
Deposit into MandateAccount
Calls MandateAccount.deposit(token, selectedAmount) after exact approval is sufficient. No direct ERC20 transfer is used.
Deposit disabled: No injected wallet provider detected.
Deposit transaction request object
none
MANDATEACCOUNT BALANCES
MandateAccount Balances
Funds are held by MandateAccount, not by the agent.
Funding changes the exposure baseline. Preview again before executing any agent action.
AGENT ACTION
Agent acts under Mandate policy
The demo agent previews against live policy, then submits and executes only an approved candidate through the session key.
MANDATE POLICY
Mandate Policy
Read-only onchain policy used before any safe action can be submitted by the session key.
Mandate reads disabled: No injected wallet provider detected.
SESSION AUTHORITY
Session Authority
The session key is an actor, not the custodian.
Connect the default session key wallet for live agent actions.
PREVIEW
Small TSLA Buy Preview
The agent can propose, but Mandate decides. Executable only if Mandate preview returns OK.
Preview disabled: No injected wallet provider detected.
EXECUTE
Small TSLA Buy Execution
Demo agent relayer uses the configured server-side session key. The user wallet funds the account; the agent runtime submits only the fixed small TSLA buy candidate.
User wallet funds MandateAccount. Demo agent holds the session key. Mandate enforces policy before funds move.
Agent relayer disabled: Connect the funding wallet before asking the demo agent to act.
Submit transaction request object
none
Execute transaction request object
none
BLOCKED-ACTION PROOF
Mandate blocks an over-limit action
The same agent submits an out-of-policy action; Mandate blocks it and execution is never exposed.
DEMO AGENT BLOCKED PATH
Dangerous Blocked Action
Submits the fixed 500 USDG → TSLA blocked-path candidate for evidence only. This panel never exposes an execute CTA.
Blocked action disabled: Connect the funding wallet before submitting blocked evidence.
Dangerous action execution is prevented server-side and no execute button is rendered.
EVIDENCE
Results and activity
Confirmed outcomes and the persisted activity trail for this session.
AUDIT / ACTIVITY STREAM
Activity
Readable event cards for wallet transactions, agent submissions, executions, and blocked evidence.
No activity recorded yet. Confirmed transactions and relayer results will appear here.
DIAGNOSTICS
Diagnostics and boundaries
Raw wallet reads and the server-side session-key boundary. Optional reference for inspection.
WALLET DEBUGDeveloper diagnosticsRaw wallet requests and relayer state are collapsed by default.
WALLET DEBUG
Wallet Debug
Visible during manual wallet testing to prove each handler enters and each direct provider request is explicit.
SERVER-SIDE SESSION KEY BOUNDARY
Demo agent relayer
The browser never receives the session key private key. The relayer accepts only the fixed safe or dangerous demo action kind.