Skip to content
Lattice

IERC4626Adapter

Git Source

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

NameTypeDescription
<none>address

vault

Returns the Lattice vault funds are returned to.

function vault() external view returns (address);

Returns

NameTypeDescription
<none>address

sideRewardToken

Optional side-reward token (address(0) if none). Forwarded raw on harvest().

function sideRewardToken() external view returns (address);

Returns

NameTypeDescription
<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

NameTypeDescription
tokenaddress

setRewardRecipient

Sets the reward recipient (admin only).

function setRewardRecipient(address recipient) external;

Parameters

NameTypeDescription
recipientaddress

Events

ERC4626AdapterConfigured

Emitted once at init with the wiring.

event ERC4626AdapterConfigured(address indexed targetVault, address indexed asset, address indexed vault);

Parameters

NameTypeDescription
targetVaultaddress
assetaddress
vaultaddress

SideRewardTokenSet

Emitted when the side-reward token is set or cleared (address(0) == none).

event SideRewardTokenSet(address indexed token);

Parameters

NameTypeDescription
tokenaddress

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

NameTypeDescription
targetAssetaddress
configuredaddress

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

NameTypeDescription
tokenaddress