Skip to content

Platform architecture

This page is the contract-level and API-level companion to Architecture, which explains the same three layers in plain language.

YieldSeeker separates the user, agent runtime, wallet, execution controls, and supported protocols. Agent type determines the runtime goal; the wallet and safety boundary are shared.

flowchart LR
  User[User wallet] --> Account[YieldSeeker account]
  Account --> Agent[Agent type runtime]
  Agent --> Wallet[Isolated Agent Wallet]
  Wallet --> Registry[Adapter Registry]
  Registry --> Adapter[Approved adapter]
  Adapter --> Protocol[Supported protocol]

A user’s connected wallet owns the account relationship and authorizes user-scoped actions. An account can contain multiple agents where product limits allow it.

The runtime is type-specific. The current Vault Agent uses Autoseek to evaluate approved vault opportunities; future types can pursue different goals without changing the shared wallet boundary.

Agent intelligence may interpret user preferences or explain decisions, while the type-specific strategy determines what those preferences mean.

Each agent has an isolated smart wallet that holds its assets and submits validated operations. Read AgentWalletKit integration for the contract-level model.

The wallet does not call arbitrary targets directly. The Adapter Registry maps approved targets to adapters, and adapters validate protocol-specific parameters before interacting with a target.

  • API routes expose account, agent, and type-specific operations.
  • Smart contracts enforce wallet ownership and execution constraints.
  • Off-chain runtimes evaluate data and propose actions.
  • Supported protocols remain independent contracts with their own risks.