// Proposal Manager init data
mandatoryComponentsDeployData[0] = abi.encode(['tuple(address[],uint256[],uint256[],address,address,address[],address[])'], [
[], //address[] collections
[], //uint256[] objectIds
utilities.voidEthereumAddress, //address creationRules
utilities.voidEthereumAddress, //triggeringRules
[], //address[] canTerminateAddresses
[] //address[] validatorsAddresses
//Treasury Manager init data
mandatoryComponentsDeployData[1] = abi.encode(['addresss'], [
utilities.voidEthereumAddress
//Delegation Tokens Manager init data
mandatoryComponentsDeployData[2] = abi.encode(["tuple(address,string,string,string)"], [
utilities.voidEthereumAddress, //host address
var organizationDeployData = {
mandatoryComponentsDeployData,
additionalComponents: [],
additionalComponentsDeployData: "0x",
specialComponentsData: '0x';
specificOrganizationData: '0x'
data = abi.encode(["tuple(string,bytes,bytes[],uint256[],bytes[],bytes)"], [Object.values(organizationDeployData)]);
organizationFactory.methods.deploy(data).send({from : myAddress})