balanceOf(user) | Read | Spoke | Local OFT balance. |
approve(spender, amount) | Write | Spoke | Local ERC-20 allowance. |
transfer(to, amount) | Write | Spoke | OFT handles cross-chain if needed. |
deposit(assets, receiver) (UTY) | Write | Hub | Base only — no cross-chain UTY minting. |
deposit(assets, receiver) (yUTY) | Write | Hub | Via spoke VaultInterface → composer when called from a spoke chain. |
requestRedeem / redeem (UTY) | Write | Hub | Base only — no cross-chain UTY redemption. |
requestRedeem / redeem (yUTY) | Write | Hub | Via spoke VaultInterface → composer when called from a spoke chain. |
redeemById(requestId, receiver) | Write | Hub | Direct claim by withdrawal request ID. |
redeem(shares, receiver, controller) | Write | Hub | Claim across the controller’s matured requests in storage order. |
withdraw(assets, receiver, controller) | Write | Hub | Claim a target asset amount across the controller’s matured requests in storage order. |