Is the safe-apps-sdk only meant to be used when we don't need to propose a delegatecall to the safe?

It seems that the safe-apps-sdk uses MultiSendCallOnly.sol. Is it possible to customize the mutisend contract used by safe-apps-sdk to use the MultiSend.sol contract instead?

If so, is there a way to specify the operation parameter of transactions (so that it can be set to delegatecall)?

If not, what is the best way to propose a bundle of transactions to the Safe, that consists of both call and delegatecall transactions (from within a Safe app)?

1 Answer 1


This is impossible via safe-apps-sdk or Safe apps in general due to security concerns. The DELEGATECALL is meant to be used only by advanced users, so the only way to create such a transaction is via a script.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.