IERC4626Adapter
Title: IERC4626Adapter
Author: David Dada <daveproxy80@gmail.com> (https://github.com/dadadave80)
Config ABI for the ERC4626-wrap adapter (Yearn v3 / MetaMorpho / any ERC4626). The
adapter also implements IStrategy + IProtocolAdapter. NAV via convertToAssets
(no oracle); supply-only (no leverage).
Functions
targetVault
Returns the target ERC4626 vault this adapter deposits into.
function targetVault() external view returns (address);Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
vault
Returns the Lattice vault funds are returned to.
function vault() external view returns (address);Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
sideRewardToken
Optional side-reward token (address(0) if none). Forwarded raw on harvest().
function sideRewardToken() external view returns (address);Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
setSideRewardToken
Sets an optional side-reward token to forward on harvest (admin only). address(0) clears it. Rejects the asset and the target vault's share token.
function setSideRewardToken(address token) external;Parameters
| Name | Type | Description |
|---|---|---|
| token | address |
setRewardRecipient
Sets the reward recipient (admin only).
function setRewardRecipient(address recipient) external;Parameters
| Name | Type | Description |
|---|---|---|
| recipient | address |
Events
ERC4626AdapterConfigured
Emitted once at init with the wiring.
event ERC4626AdapterConfigured(address indexed targetVault, address indexed asset, address indexed vault);Parameters
| Name | Type | Description |
|---|---|---|
| targetVault | address | |
| asset | address | |
| vault | address |
SideRewardTokenSet
Emitted when the side-reward token is set or cleared (address(0) == none).
event SideRewardTokenSet(address indexed token);Parameters
| Name | Type | Description |
|---|---|---|
| token | address |
Errors
ERC4626AdapterAssetMismatch
The reward recipient is set via IProtocolAdapter.RewardRecipientSet (shared with the
generic adapter ABI) — not redeclared here to avoid an event-name collision when the
facet inherits both interfaces.
The target ERC4626 vault's asset does not match the configured asset.
error ERC4626AdapterAssetMismatch(address targetAsset, address configured);Parameters
| Name | Type | Description |
|---|---|---|
| targetAsset | address | |
| configured | address |
ERC4626AdapterInvalidSideRewardToken
The side-reward token is the asset or the target vault's share token, which harvest would forward out of the position.
error ERC4626AdapterInvalidSideRewardToken(address token);Parameters
| Name | Type | Description |
|---|---|---|
| token | address |