LogoLogo
DocsContracs
  • Smart Contracts
    • Overview
    • Concepts
      • Protocol Overview
      • Smart Contracts
      • Additional Topics
      • Crosschain
      • Technical Information
      • Project Roles
    • Technical Reference
      • Marketplace
        • Eesee
        • EeseeDrops
        • EeseeOffchain
      • Rewards
        • EeseeMining
        • EeseeStaking
      • Periphery
        • EeseePeripheryOneInch
        • EeseePeripheryUniswap
        • EeseePaymaster
        • EeseeSwapOneInch
        • EeseeSwapUniswap
        • EeseeWinner
        • EeseeProxy
        • EeseeSplit
        • Routers
          • EeseeOpenseaRouter
          • EeseeRaribleRouter
        • Crosschain
          • EeseeAssetHub / EeseeAssetSpoke
            • EeseeAssetSpokeCCIP
            • EeseeAssetSpokeAxelar
            • EeseeAssetHubCCIP
            • EeseeAssetHubAxelar
          • EeseeOnRamp / EeseeOffRamp
            • EeseeOnRampProxy
            • EeseeOnRampImplementationAxelar
            • EeseeOnRampImplementationCCIP
            • EeseeOnRampImplementationTransfer
            • EeseeOffRampAxelar
            • EeseeOffRampCCIP
          • EeseeExpress
      • NFT
        • EeseeMinter
        • EeseeNFTDrop
        • EeseeNFTLazyMint
      • Admin
        • EeseeAccessManager
        • EeseeFeeSplitter
      • ESE
      • Random Chainlink
      • Random Gelato
  • Contract Adresses
Powered by GitBook
On this page
  1. Smart Contracts
  2. Concepts

Project Roles

PreviousTechnical InformationNextTechnical Reference

Last updated 1 year ago

Eesee has a number of roles in the project:

  • ADMIN_ROLE has the ability to:

    • Grant and revoke other roles in .

    • Change project fees in and .

    • Change the minimum and the maximum lot durations in .

    • Approve and revoke approvals for contracts for use in .

    • Change random request intervals in .

    • Change Locked staking duration in .

    • Change staking reward rates in .

    • Update approvedFunctions list in .

    • Update onRampImplementation in .

    • Update treasury address in .

  • REQUEST_RANDOM_ROLE can request random at any time in .

  • SIGNER_ROLE is used in to sign current ESE token price and a personal user discount.

  • MERKLE_ROOT_UPDATER_ROLE can add new merkle roots in contract.

  • volumeUpdater (in ) can update lifetime user volume for . Is intended to be a contract with which the users interact with to gain volume on our platform, eg. or .

  • _initializer (in ) - Can initialize contract and set vesting beneficiaries during uninitialized state. Is not used after initialization.

  • minter (in ) - Can mint new NFTs for contract.

  • minter (in ) - Can mint new NFTs for contract.

  • PAUSER_ROLE - Can pause , , , and , .

  • CCIPRouter - Is Chainlink CCIP router. Can call ccipReceive() function in and , meaning it has the right to mint new ERC1155s in EeseeAssetHub, or to release tokens locked in EeseeAssetSpoke.

EeseeAccessManager
Eesee
EeseeDrops
Eesee
EeseePaymaster
EeseeRandomBase
EeseeStaking
EeseeStaking
BESE
EeseeOnRampProxy
EeseeSwapBase
EeseeRandomBase
EeseePaymaster
EeseeMining
EeseeStaking.sol
EeseeStaking
Eesee
EeseeDrops
ESE.sol
ESE
EeseeNFTLazyMint.sol
EeseeNFTLazyMint
EeseeNFTDrop.sol
EeseeNFTDrop.sol
EeseeExecuteWithSwapBase.sol
EeseeOpenseaRouter.sol
EeseeRaribleRouter.sol
EeseeAssetSpokeBase.sol
EeseeExpress.sol
EeseeOnRampProxy
EeseeAssetSpokeCCIP.sol
EeseeAssetHubCCIP.sol