shield-checkOverview

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.

How it works

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.

  • Voters ≥ threshold.

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.

circle-info

Revibase ships with a default transaction manager.

See Revibase Tx Manager for setup steps.

Want to bring your own manager wallet? Use Custom Tx Manager.

Last updated