What is bank?

Bank is a feature that allows you to accumulate token rewards for your community members before distributing them. This approach significantly reduces gas fees by avoiding individual transactions for each reward.

How does it work?

Token rewards that are set to be distributed via bank won’t be sent to the winner’s wallet immediately. Instead, they will be held in your rewards wallet until the winner manually claims them via /bank command.

Bank command output

Every token reward set to be distributed via bank that is won by your community members is automatically marked as debt that can be collected by the user later. You can view your total debt in the “Debt” tab.

Bank debt tab

Configuration

To manage your community bank settings, go to the “Bank” tab on your community dashboard and switch to the “Settings” tab at the top.

Bank settings tab

There are 2 options you can tweak for the bank:

Reward claim cooldown duration

Time users have to wait after claiming a token from your bank before they can claim it again.

Minimum value of claimed tokens

Users won’t be able to claim the accumulated tokens until their value reaches set threshold.

Setting token rewards to use bank

You can either set token rewards to be sent via bank on a per-reward basis, or enable bank for all token rewards in a specific reward pool in its settings.

Enabling bank for a single reward

When adding a token reward, you have an option to enable distributing via bank:

Token reward options

Enabling bank for a reward pool

You can find a relevant toggle in the reward pool settings tab:

Reward pool settings tab

Notes

There are some chains (e.g., Solana) for which bank is enforced and always enabled due to technical reasons. This means that tokens on these chains are never sent to winners directly.