DelegationsManageras an active component.
DelegationsManager, an organization cannot have Delegations.
maxSize-> it represents the maximum number of Delegations that can be attached to a
_treasuryManagerModelAddress-> this is the address of the
treasuryManagermodel contract to clone for each Delegation that links itself to an Organization via a
executorRewardPercentage-> this represents the percentage of the
DelegationsManager's balance that the caller--AKA, the
splitTreasuryfunction of the DelegationsManager receives as a reward for the call.
_collection-> this represents the Item and ERC1155 Collection address that is supported for voting on all Proposals of the specific Organization; for ERC20 tokens, pass it as empty.
_objectId-> this represents, for the _collection, the object id of the specific ERC1155 and Item token of the Collection supported. For ERC20 tokens, the address must be first converted in a
uintparameter, and then passed in this object id one (and, as mentioned above, the collection address must be passed as empty).
_attachInsurance-> it represents the insurance, i.e. the amount of token (defined by collection and objectId) that a delegation has to stake before it can attach itself. Any address can stake for a delegation, more info on the next page.
_attachInsuranceRetriever-> it represents the smart contract address to query for the insurance amount. If
_attachInsuranceRetrieveris populated, the previous parameter
_attachInsuranceis not taken into account.
bytes32 flusherKey-> it represents the Organization Component key that receives remaining funds if the Delegations don't receive all the funds from the splitting operations. If it's passed as
bytes32(0), the Organization Treasury Manager is automatically taken as a valid flusher.
address allowedFactories-> this represents the addresses of the Factories of which the model contracts are the Delegations that can attach themselves to the Organization. See here for more info.