What Affest is

A testnet control room for verified cross-chain automation. A Sepolia signal does not move funds because a dashboard or an agent said it happened. Creditcoin has to verify an Attestcoin proof first.

Affest lets you hold TCTC on Creditcoin CC3 Testnet and ETH on Ethereum Sepolia, write a mix as an on-chain strategy, and wait for a verified PortfolioSignal before anything rebalances. The dashboard is the signer. MCP agents can read and draft. They cannot hold your key.

You deposit real testnet TCTC and Sepolia ETH. There is no DEMO_STABLE or DEMO_RISK in the wallet flow. USD labels multiply those balances by main-market CTC and ETH spots from CoinGecko. The contracts do not read those spots.

Terminology

Vault
Your CC3 ERC-20 custody from AffestVaultFactory. Native TCTC is not a vault asset until it is wrapped to WTCTC and deposited.
Strategy
A CC3 policy on AffestStrategyManager. It stores the vault, TCTC and ETH weights, trigger asset, limits, cooldown, and pause state.
PortfolioSignal
A Sepolia event. Affest treats it as an observation until Creditcoin verifies an Attestcoin proof of that receipt.
Rebalance
A vault action toward the strategy mix. The manager records it only after the verifier accepts a proof. The dashboard Rebalance now button does not discretionary-swap.
MCP credential
A bearer token bound to your wallet. The server hashes it with HMAC-SHA256 after the one-time reveal. Scopes are read, plan, proof, and action. Action tools still do not sign.

Lifecycle

Work moves in this order. Later steps do not skip the proof gate.

StepWhereWhat happens
ConnectDashboardInjected wallet on CC3 (102031) and Sepolia (11155111).
Deposit TCTCCC3Wrap native TCTC to WTCTC, then vault.deposit.
Deposit ETHSepoliaWrap to WETH at 0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9. ETH stays on Ethereum.
ComposeStrategiesWeights, If/Else, optional filter, optional USD amount.
CreateCC3You sign createStrategy. The canvas is also saved as a local draft.
SignalSepoliaPortfolioSignalEmitter logs an observation.
ProveAttestcoin, then CC3The worker builds a proof. AffestAttestationVerifier checks it on Creditcoin.
ExecuteCC3 vaultThe manager may record an action against the policy limits.

What this is not

  • Not a DEX, a lender, or a mainnet product.
  • Not a place an agent can sign a rebalance.
  • Not a USD oracle. CoinGecko spots are display only.
  • Not a path from native TCTC in the wallet into a strategy. Wrap, then vault.

Start here