RolesAndCapabilitiesControl
Roles and Capabilities Control - This sets up the the Role/Capability authorizations.
address orgTarget = address(bytes20(bytes.concat("entity", bytes1(uint8(1)))));
address fundTarget = address(bytes20(bytes.concat("entity", bytes1(uint8(2)))));
address portfolioTarget = address(bytes20("portfolio"));
bytes4 public setEntityStatus = Registry.setEntityStatus.selector;
bytes4 public setDefaultDonationFee = Registry.setDefaultDonationFee.selector;
bytes4 public setDonationFeeReceiverOverride = Registry.setDonationFeeReceiverOverride.selector;
bytes4 public setDefaultPayoutFee = Registry.setDefaultPayoutFee.selector;
bytes4 public setPayoutFeeOverride = Registry.setPayoutFeeOverride.selector;
bytes4 public setDefaultTransferFee = Registry.setDefaultTransferFee.selector;
bytes4 public setTransferFeeSenderOverride = Registry.setTransferFeeSenderOverride.selector;
bytes4 public setTransferFeeReceiverOverride = Registry.setTransferFeeReceiverOverride.selector;
bytes4 public setPortfolioStatus = Registry.setPortfolioStatus.selector;
bytes4 public setTreasury = Registry.setTreasury.selector;
bytes4 public setSwapWrapperStatus = Registry.setSwapWrapperStatus.selector;
bytes4 public setFactoryApproval = Registry.setFactoryApproval.selector;
bytes4 public donateWithAdminOverrides = Entity.donateWithAdminOverrides.selector;
bytes4 public entityTransferToEntity = Entity.transferToEntity.selector;
bytes4 public entityTransferToEntityWithOverrides = Entity.transferToEntityWithOverrides.selector;
bytes4 public entityTransferToEntityWithAdminOverrides = Entity.transferToEntityWithAdminOverrides.selector;
bytes4 public swapAndReconcileBalance = Entity.swapAndReconcileBalance.selector;
bytes4 public setManager = Entity.setManager.selector;
bytes4 public payout = Entity.payout.selector;
bytes4 public payoutWithOverrides = Entity.payoutWithOverrides.selector;
bytes4 public payoutWithAdminOverrides = Entity.payoutWithAdminOverrides.selector;
bytes4 public portfolioDeposit = Entity.portfolioDeposit.selector;
bytes4 public portfolioRedeem = Entity.portfolioRedeem.selector;
bytes4 public setOrgId = Org.setOrgId.selector;
bytes4 public setDepositFee = Portfolio.setDepositFee.selector;
bytes4 public setRedemptionFee = Portfolio.setRedemptionFee.selector;
bytes4 public setCap = Portfolio.setCap.selector;
bytes4 public takeFees = Portfolio.takeFees.selector;
bytes4 public ndaoMint = NDAO.mint.selector;
bytes4 public nvtVestLock = NVT.vestLock.selector;
bytes4 public nvtClawback = NVT.clawback.selector;
bytes4 public rollover = RollingMerkleDistributor.rollover.selector;
function setCoreRolesAndCapabilities(Registry _registry) public;
function setTokenRolesAndCapabilities(
Registry _registry,
NDAO _ndao,
NVT _nvt,
RollingMerkleDistributor _distributor,
RollingMerkleDistributor _baseDistributor
) public;
Last modified 2mo ago