Money Market Strategy
1) Key Interfaces (what integrators call via UPM)
// Supply underlying from Pocket to Aave (aTokens accrue to Pocket)
function supply(address aToken, address pocket, uint256 amount) external onlyUPM;
// Withdraw underlying to `to`, pulling Pocket’s aTokens; strategy skims fee on profit portion
function withdrawFromPocket(address aToken, address pocket, uint256 amount, address to)
external onlyUPM returns (uint256 withdrawn);
// Withdraw full aToken balance
function withdrawAllFromPocket(address aToken, address pocket, address to)
external onlyUPM returns (uint256 withdrawn);// Approve variable debt delegation (EIP-712 style) to `delegatee`
function approveDelegationFromPocketWithSig(
address debtToken, address pocket, address delegatee, uint256 amount,
uint256 deadline, uint8 v, bytes32 r, bytes32 s
) external onlyUPM;
// Alternative signature route used by some Aave deployments
function delegationFromPocketWithSig(
address debtToken, address pocket, address delegatee, uint256 amount,
uint256 deadline, uint8 v, bytes32 r, bytes32 s
) external onlyUPM;2) End-to-End Flows
A) Supply-Only Yield
B) OCH via Credit Delegation (Supply + Delegate + Earn Intent Fees)
3) Integration Checklists
4) Commercial Outcomes
Last updated