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]
User and account
Section titled “User and account”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.
Agent runtime
Section titled “Agent runtime”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.
Agent Wallet
Section titled “Agent Wallet”Each agent has an isolated smart wallet that holds its assets and submits validated operations. Read AgentWalletKit integration for the contract-level model.
Execution infrastructure
Section titled “Execution infrastructure”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.
Source boundaries
Section titled “Source boundaries”- 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.