Disperse · Roles · 5@tokenops/sdk/fhe-disperse

Disperse role constants.

The singleton holds the contract-level roles. Per-operator state (registered subwallets, batches) lives off-role, gated by msg.sender — anyone who's registered can disperse their own funds.

RolePermits
DEFAULT_ADMIN_ROLE
0x0000000000000000000000
Grant + revoke every other role on the singleton, plus setMaxBatchSizeHolding / setMaxBatchSizeDirect / setMaxBatchSizeTokenFee. Held by the singleton owner.
PAUSER_ROLE
0x65d7a28e3265b37a0d862a
Pause + unpause global disperse traffic. Outstanding subwallets remain decryptable; new disperses revert.
WITHDRAWER_ROLE
0x10dac8c06a04bec01334e4
Call rescueConfidentialTokens + rescueERC20 to sweep tokens accidentally sent to the singleton.
FEE_MANAGER_ROLE
0x6c0757dc3e6b28b204ff1c
Update the fee posture on the singleton: setFeeConfig, setCustomFee, disableCustomFee.
FEE_COLLECTOR_ROLE
0x2dca0f5ce7e75a4b038821
Withdraw accrued fees: withdrawGasFee, withdrawTokenFee, getEncryptedFeeReserve (the encrypted view is also open to DEFAULT_ADMIN_ROLE).

Reading + managing