Search
K

RolesAndCapabilitiesControl

Roles and Capabilities Control - This sets up the the Role/Capability authorizations.

State Variables

orgTarget

address orgTarget = address(bytes20(bytes.concat("entity", bytes1(uint8(1)))));

fundTarget

address fundTarget = address(bytes20(bytes.concat("entity", bytes1(uint8(2)))));

portfolioTarget

address portfolioTarget = address(bytes20("portfolio"));

setEntityStatus

bytes4 public setEntityStatus = Registry.setEntityStatus.selector;

setDefaultDonationFee

bytes4 public setDefaultDonationFee = Registry.setDefaultDonationFee.selector;

setDonationFeeReceiverOverride

bytes4 public setDonationFeeReceiverOverride = Registry.setDonationFeeReceiverOverride.selector;

setDefaultPayoutFee

bytes4 public setDefaultPayoutFee = Registry.setDefaultPayoutFee.selector;

setPayoutFeeOverride

bytes4 public setPayoutFeeOverride = Registry.setPayoutFeeOverride.selector;

setDefaultTransferFee

bytes4 public setDefaultTransferFee = Registry.setDefaultTransferFee.selector;

setTransferFeeSenderOverride

bytes4 public setTransferFeeSenderOverride = Registry.setTransferFeeSenderOverride.selector;

setTransferFeeReceiverOverride

bytes4 public setTransferFeeReceiverOverride = Registry.setTransferFeeReceiverOverride.selector;

setPortfolioStatus

bytes4 public setPortfolioStatus = Registry.setPortfolioStatus.selector;

setTreasury

bytes4 public setTreasury = Registry.setTreasury.selector;

setSwapWrapperStatus

bytes4 public setSwapWrapperStatus = Registry.setSwapWrapperStatus.selector;

setFactoryApproval

bytes4 public setFactoryApproval = Registry.setFactoryApproval.selector;

donateWithAdminOverrides

bytes4 public donateWithAdminOverrides = Entity.donateWithAdminOverrides.selector;

entityTransferToEntity

bytes4 public entityTransferToEntity = Entity.transferToEntity.selector;

entityTransferToEntityWithOverrides

bytes4 public entityTransferToEntityWithOverrides = Entity.transferToEntityWithOverrides.selector;

entityTransferToEntityWithAdminOverrides

bytes4 public entityTransferToEntityWithAdminOverrides = Entity.transferToEntityWithAdminOverrides.selector;

swapAndReconcileBalance

bytes4 public swapAndReconcileBalance = Entity.swapAndReconcileBalance.selector;

setManager

bytes4 public setManager = Entity.setManager.selector;

payout

bytes4 public payout = Entity.payout.selector;

payoutWithOverrides

bytes4 public payoutWithOverrides = Entity.payoutWithOverrides.selector;

payoutWithAdminOverrides

bytes4 public payoutWithAdminOverrides = Entity.payoutWithAdminOverrides.selector;

portfolioDeposit

bytes4 public portfolioDeposit = Entity.portfolioDeposit.selector;

portfolioRedeem

bytes4 public portfolioRedeem = Entity.portfolioRedeem.selector;

setOrgId

bytes4 public setOrgId = Org.setOrgId.selector;

setDepositFee

bytes4 public setDepositFee = Portfolio.setDepositFee.selector;

setRedemptionFee

bytes4 public setRedemptionFee = Portfolio.setRedemptionFee.selector;

setCap

bytes4 public setCap = Portfolio.setCap.selector;

takeFees

bytes4 public takeFees = Portfolio.takeFees.selector;

ndaoMint

bytes4 public ndaoMint = NDAO.mint.selector;

nvtVestLock

bytes4 public nvtVestLock = NVT.vestLock.selector;

nvtClawback

bytes4 public nvtClawback = NVT.clawback.selector;

rollover

bytes4 public rollover = RollingMerkleDistributor.rollover.selector;

Functions

setCoreRolesAndCapabilities

function setCoreRolesAndCapabilities(Registry _registry) public;

setTokenRolesAndCapabilities

function setTokenRolesAndCapabilities(
Registry _registry,
NDAO _ndao,
NVT _nvt,
RollingMerkleDistributor _distributor,
RollingMerkleDistributor _baseDistributor
) public;