Overview
Add a Solana wallet as an initiate-only member to validate every transaction before on-chain execution.
A transaction manager is a standard Solana wallet.
You add it as a member of your smart contract wallet.
It validates transaction requests before on-chain execution.
A smart contract wallet is made of members.
Each member has permissions:
Initiate: create a transaction request.
Vote: approve a pending request.
Execute: execute the approved request on-chain.
To execute on-chain, the wallet must collect:
At least 1 initiator signature.
At least 1 executor signature.
How a transaction manager gates every transaction
By default, the transaction manager is initiate-only.
It has initiate permission only.
If you set it as the only initiator in the wallet:
No transaction can execute without that initiator signature.
Users can still vote. Your threshold still applies.
An executor is still required to execute transactions on-chain.
This forces every request through your filtering layer.
Common use cases
Recipient allowlists and denylists.
Maximum spend per transaction.
Token allowlists (example: only USDC).
Program / contract allowlists.
Manual review for large payments.