initialize(fund, admin, roleHolders[]) | initializer (via deployer) | Sets the optional fund reference and the strategy’s own ACL. admin non-zero. |
call(target, data) | CALLER_ROLE (payable) | Execute an allowlisted call. Same rules as Strategy; target must not be the referenced fund. |
call(target, data, constrainedOffsets, constrainedValues) | CALLER_ROLE (payable) | Constrained variant — verifies pinned calldata words. |
pullAsset(asset, to, amount) | DEFAULT_ADMIN_ROLE | Withdraw any asset to any non-zero address. |
addCalls / removeCalls / addConstrainedCalls / removeConstrainedCalls | ADD_ALLOWED_CALL_ROLE / REMOVE_ALLOWED_CALL_ROLE | Allowlist management, identical to Strategy. |
fund() / getAllowedCalls() / getCallHash(...) etc. | view | Same views as Strategy. |
receive() | anyone | Accepts ETH. |