Project Roles
Eesee has a number of roles in the project:
ADMIN_ROLE has the ability to:
Grant and revoke other roles in EeseeAccessManager.
Change project fees in Eesee and EeseeDrops.
Change the minimum and the maximum lot durations in Eesee.
Approve and revoke approvals for contracts for use in EeseePaymaster.
Change random request intervals in EeseeRandomBase.
Change Locked staking duration in EeseeStaking.
Change staking reward rates in EeseeStaking.
Update approvedFunctions list in BESE.
Update onRampImplementation in EeseeOnRampProxy.
Update treasury address in EeseeSwapBase.
REQUEST_RANDOM_ROLE can request random at any time in EeseeRandomBase.
SIGNER_ROLE is used in EeseePaymaster to sign current ESE token price and a personal user discount.
MERKLE_ROOT_UPDATER_ROLE can add new merkle roots in EeseeMining contract.
volumeUpdater (in EeseeStaking.sol) can update lifetime user volume for EeseeStaking. Is intended to be a contract with which the users interact with to gain volume on our platform, eg. Eesee or EeseeDrops.
minter (in EeseeNFTLazyMint.sol) - Can mint new NFTs for EeseeNFTLazyMint contract.
minter (in EeseeNFTDrop.sol) - Can mint new NFTs for EeseeNFTDrop.sol contract.
PAUSER_ROLE - Can pause EeseeExecuteWithSwapBase.sol, EeseeOpenseaRouter.sol, EeseeRaribleRouter.sol, EeseeAssetSpokeBase.sol and EeseeExpress.sol, EeseeOnRampProxy.
CCIPRouter - Is Chainlink CCIP router. Can call ccipReceive() function in EeseeAssetSpokeCCIP.sol and EeseeAssetHubCCIP.sol, meaning it has the right to mint new ERC1155s in EeseeAssetHub, or to release tokens locked in EeseeAssetSpoke.
Last updated