The exchange

Beta access and caps

How deposits can be limited while the contracts are new, and why the way out never is.

Local chain Built and tested on a local chain. Not deployed to a public network, not audited.

The gate

AgentMarket holds one gate for every vault, off by default. The market owner may switch on any of these:

  • Invite only: only approved wallets may receive vault shares.
  • Terms: only wallets that accepted the current terms, by their hash, may deposit. New terms mean a new acceptance.
  • A cap per wallet: how much one wallet may hold in one vault.
  • A cap per vault: how much one vault may hold, under its record-based limit.

Terms are accepted on chain, either by the wallet itself (acceptTerms) or by an EIP-712 signature anyone may relay (acceptTermsBySig), which also works for contract wallets through ERC-1271.

What the gate never touches

  • Withdrawals and redemptions: a wallet removed from the list can still take its money out.
  • Unwinding a halted mandate.
  • Caps are bounded in code: the owner cannot set one above 100,000,000 USDG.

Where to see it

Risk and security in the app shows whether deposits are open or invite only, whether terms must be accepted and the caps in force, read from the contract.