0 txs
129.3k calls
constructor
No constructor.
functions
factories
viewfunction factories(uint256) view returns (address)
getFactories
viewfunction getFactories() view returns (address[])
getModules
viewfunction getModules() view returns (address[])
getPortfolios
viewfunction getPortfolios() view returns (address[])
getResources
viewfunction getResources() view returns (address[])
isFactory
viewfunction isFactory(address) view returns (bool)
isInitialized
viewfunction isInitialized() view returns (bool)
isModule
viewfunction isModule(address) view returns (bool)
isPortfolio
viewfunction isPortfolio(address) view returns (bool)
isResource
viewfunction isResource(address) view returns (bool)
modules
viewfunction modules(uint256) view returns (address)
owner
viewfunction owner() view returns (address)
portfolios
viewfunction portfolios(uint256) view returns (address)
resourceId
viewfunction resourceId(uint256) view returns (address)
resources
viewfunction resources(uint256) view returns (address)
addFactory
nonpayablefunction addFactory(address _factory)
addModule
nonpayablefunction addModule(address _module)
addPortfolio
nonpayablefunction addPortfolio(address _portfolio)
addResource
nonpayablefunction addResource(address _resource, uint256 _id)
initialize
nonpayablefunction initialize(address[] _factories, address[] _modules, address[] _resources, uint256[] _resourceIds)
removeFactory
nonpayablefunction removeFactory(address _factory)
removeModule
nonpayablefunction removeModule(address _module)
removePortfolio
nonpayablefunction removePortfolio(address _portfolio)
removeResource
nonpayablefunction removeResource(uint256 _id)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FactoryAdded
event FactoryAdded(address indexed _factory)
FactoryRemoved
event FactoryRemoved(address indexed _factory)
ModuleAdded
event ModuleAdded(address indexed _module)
ModuleRemoved
event ModuleRemoved(address indexed _module)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PortfolioAdded
event PortfolioAdded(address indexed _portfolio, address indexed _factory)
PortfolioRemoved
event PortfolioRemoved(address indexed _portfolio)
ResourceAdded
event ResourceAdded(address indexed _resource, uint256 _id)
ResourceRemoved
event ResourceRemoved(address indexed _resource, uint256 _id)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b6121c8806100866000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de578063a3c5661511610097578063c1cc57b011610071578063c1cc57b014610679578063e0b7531714610681578063e765ced6146106ad578063f2fde38b146106ca5761018e565b8063a3c5661514610442578063a9eaa73714610669578063b2494df3146106715761018e565b8063715018a6146103715780637e6cbb6a1461037957806381b2248a146103d15780638da5cb5b146103ee578063a0632461146103f6578063a2c0e20a1461041c5761018e565b8063367ca9141161014b5780634b37c73f116101255780634b37c73f146102e2578063642ac90714610308578063672383c41461032e5780636e789d931461034b5761018e565b8063367ca91414610297578063392e53cd146102b457806342f6e389146102bc5761018e565b806301b98339146101935780630f04ba67146101b25780631ed86f19146101ec578063207a948514610212578063244d6daa1461023857806329ce1ec514610271575b600080fd5b6101b0600480360360208110156101a957600080fd5b50356106f0565b005b6101d8600480360360208110156101c857600080fd5b50356001600160a01b03166108f5565b604080519115158252519081900360200190f35b6101b06004803603602081101561020257600080fd5b50356001600160a01b031661090a565b6101d86004803603602081101561022857600080fd5b50356001600160a01b0316610aa3565b6102556004803603602081101561024e57600080fd5b5035610ab8565b604080516001600160a01b039092168252519081900360200190f35b6101b06004803603602081101561028757600080fd5b50356001600160a01b0316610adf565b610255600480360360208110156102ad57600080fd5b5035610c79565b6101d8610c86565b6101d8600480360360208110156102d257600080fd5b50356001600160a01b0316610c8f565b6101b0600480360360208110156102f857600080fd5b50356001600160a01b0316610ca4565b6101d86004803603602081101561031e57600080fd5b50356001600160a01b0316610e7a565b6102556004803603602081101561034457600080fd5b5035610e8f565b6101b06004803603602081101561036157600080fd5b50356001600160a01b0316610e9c565b6101b0611040565b6103816110ec565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103bd5781810151838201526020016103a5565b505050509050019250505060405180910390f35b610255600480360360208110156103e757600080fd5b503561114f565b61025561115c565b6101b06004803603602081101561040c57600080fd5b50356001600160a01b031661116b565b6101b06004803603602081101561043257600080fd5b50356001600160a01b0316611340565b6101b06004803603608081101561045857600080fd5b810190602081018135600160201b81111561047257600080fd5b82018360208201111561048457600080fd5b803590602001918460208302840111600160201b831117156104a557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156104f457600080fd5b82018360208201111561050657600080fd5b803590602001918460208302840111600160201b8311171561052757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561057657600080fd5b82018360208201111561058857600080fd5b803590602001918460208302840111600160201b831117156105a957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105f857600080fd5b82018360208201111561060a57600080fd5b803590602001918460208302840111600160201b8311171561062b57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061151d945050505050565b6103816119ca565b610381611a2a565b610381611a8a565b6101b06004803603604081101561069757600080fd5b506001600160a01b038135169060200135611aea565b610255600480360360208110156106c357600080fd5b5035611d1c565b6101b0600480360360208110156106e057600080fd5b50356001600160a01b0316611d37565b600a5460ff16610735576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b61073d611e39565b6001600160a01b031661074e61115c565b6001600160a01b031614610797576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6000818152600960205260409020546001600160a01b031680610801576040805162461bcd60e51b815260206004820152601760248201527f5265736f7572636520646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b61086e81600480548060200260200160405190810160405280929190818152602001828054801561085b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161083d575b5050505050611e3d90919063ffffffff16565b805161088291600491602090910190612082565b50600082815260096020908152604080832080546001600160a01b03191690556001600160a01b0384168084526008835292819020805460ff19169055805185815290517fbc7961276d9fc2a4fe4fc4d817e48d15615364e5df46fa0d8fb45637582ae4f8929181900390910190a25050565b60066020526000908152604090205460ff1681565b600a5460ff1661094f576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b610957611e39565b6001600160a01b031661096861115c565b6001600160a01b0316146109b1576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff1615610a17576040805162461bcd60e51b81526020600482015260156024820152744d6f64756c6520616c72656164792065786973747360581b604482015290519081900360640190fd5b6001600160a01b038116600081815260076020526040808220805460ff1916600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191684179055517fead6a006345da1073a106d5f32372d2d2204f46cb0b4bca8f5ebafcbbed12b8a9190a250565b60086020526000908152604090205460ff1681565b60048181548110610ac557fe5b6000918252602090912001546001600160a01b0316905081565b600a5460ff16610b24576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b610b2c611e39565b6001600160a01b0316610b3d61115c565b6001600160a01b031614610b86576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff1615610bed576040805162461bcd60e51b8152602060048201526016602482015275466163746f727920616c72656164792065786973747360501b604482015290519081900360640190fd5b6001600160a01b038116600081815260066020526040808220805460ff1916600190811790915560028054918201815583527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b03191684179055517f6fdc0147105e43e21da80a75b42d0fd464060d5e1a34b0cefbf0b4ccfc2e36a19190a250565b60018181548110610ac557fe5b600a5460ff1681565b60076020526000908152604090205460ff1681565b600a5460ff16610ce9576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b610cf1611e39565b6001600160a01b0316610d0261115c565b6001600160a01b031614610d4b576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090205460ff16610db1576040805162461bcd60e51b8152602060048201526016602482015275119858dd1bdc9e48191bd95cc81b9bdd08195e1a5cdd60521b604482015290519081900360640190fd5b610e1c81600280548060200260200160405190810160405280929190818152602001828054801561085b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161083d575050505050611e3d90919063ffffffff16565b8051610e3091600291602090910190612082565b506001600160a01b038116600081815260066020526040808220805460ff19169055517fafa2737b2090fa39c66b7348625f0c03726240f724defbc6216d679506f944419190a250565b60056020526000908152604090205460ff1681565b60028181548110610ac557fe5b600a5460ff16610ee1576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b3360009081526006602052604090205460ff16610f45576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c792076616c696420666163746f726965732063616e2063616c6c000000604482015290519081900360640190fd5b6001600160a01b03811660009081526005602052604090205460ff1615610fb3576040805162461bcd60e51b815260206004820152601860248201527f506f7274666f6c696f20616c7265616479206578697374730000000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260056020526040808220805460ff19166001908117909155805480820182559083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b03191684179055513392917f7ce59b5f4f5b745661fc8c0954c54cf5f47c6a7a02091573f7e807389b2f4a6691a350565b611048611e39565b6001600160a01b031661105961115c565b6001600160a01b0316146110a2576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280548060200260200160405190810160405280929190818152602001828054801561114457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611126575b505050505090505b90565b60038181548110610ac557fe5b6000546001600160a01b031690565b600a5460ff166111b0576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b6111b8611e39565b6001600160a01b03166111c961115c565b6001600160a01b031614611212576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16611277576040805162461bcd60e51b8152602060048201526015602482015274135bd91d5b1948191bd95cc81b9bdd08195e1a5cdd605a1b604482015290519081900360640190fd5b6112e281600380548060200260200160405190810160405280929190818152602001828054801561085b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161083d575050505050611e3d90919063ffffffff16565b80516112f691600391602090910190612082565b506001600160a01b038116600081815260076020526040808220805460ff19169055517f0a1ee69f55c33d8467c69ca59ce2007a737a88603d75392972520bf67cb513b89190a250565b600a5460ff16611385576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b61138d611e39565b6001600160a01b031661139e61115c565b6001600160a01b0316146113e7576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526005602052604090205460ff16611454576040805162461bcd60e51b815260206004820152601860248201527f506f7274666f6c696f20646f6573206e6f742065786973740000000000000000604482015290519081900360640190fd5b6114bf81600180548060200260200160405190810160405280929190818152602001828054801561085b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161083d575050505050611e3d90919063ffffffff16565b80516114d391600191602090910190612082565b506001600160a01b038116600081815260056020526040808220805460ff19169055517ff07d4b23caee0acbc7fac9d0e4d54697ad9a479f0bc4374082c72ec344cf60fa9190a250565b611525611e39565b6001600160a01b031661153661115c565b6001600160a01b03161461157f576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b600a5460ff16156115c15760405162461bcd60e51b81526004018080602001828103825260218152602001806121726021913960400191505060405180910390fd5b8051825114611617576040805162461bcd60e51b815260206004820152601b60248201527f4172726179206c656e6774687320646f206e6f74206d617463682e0000000000604482015290519081900360640190fd5b835161162a906002906020870190612082565b50825161163e906003906020860190612082565b508151611652906004906020850190612082565b5060005b84518110156117205760006001600160a01b031685828151811061167657fe5b60200260200101516001600160a01b031614156116d4576040805162461bcd60e51b81526020600482015260176024820152762d32b9379030b2323932b9b99039bab136b4ba3a32b21760491b604482015290519081900360640190fd5b6001600660008784815181106116e657fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101611656565b5060005b83518110156117ee5760006001600160a01b031684828151811061174457fe5b60200260200101516001600160a01b031614156117a2576040805162461bcd60e51b81526020600482015260176024820152762d32b9379030b2323932b9b99039bab136b4ba3a32b21760491b604482015290519081900360640190fd5b6001600760008684815181106117b457fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101611724565b5060005b82518110156119b65760006001600160a01b031683828151811061181257fe5b60200260200101516001600160a01b03161415611870576040805162461bcd60e51b81526020600482015260176024820152762d32b9379030b2323932b9b99039bab136b4ba3a32b21760491b604482015290519081900360640190fd5b60006001600160a01b03166009600084848151811061188b57fe5b6020908102919091018101518252810191909152604001600020546001600160a01b031614611901576040805162461bcd60e51b815260206004820152601a60248201527f5265736f7572636520494420616c726561647920657869737473000000000000604482015290519081900360640190fd5b60016008600085848151811061191357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555082818151811061195e57fe5b60200260200101516009600084848151811061197657fe5b602090810291909101810151825281019190915260400160002080546001600160a01b0319166001600160a01b03929092169190911790556001016117f2565b5050600a805460ff19166001179055505050565b60606001805480602002602001604051908101604052809291908181526020018280548015611144576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611126575050505050905090565b60606003805480602002602001604051908101604052809291908181526020018280548015611144576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611126575050505050905090565b60606004805480602002602001604051908101604052809291908181526020018280548015611144576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611126575050505050905090565b600a5460ff16611b2f576040805162461bcd60e51b815260206004820152601d6024820152600080516020612152833981519152604482015290519081900360640190fd5b611b37611e39565b6001600160a01b0316611b4861115c565b6001600160a01b031614611b91576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526008602052604090205460ff1615611bff576040805162461bcd60e51b815260206004820152601760248201527f5265736f7572636520616c726561647920657869737473000000000000000000604482015290519081900360640190fd5b6000818152600960205260409020546001600160a01b031615611c69576040805162461bcd60e51b815260206004820152601a60248201527f5265736f7572636520494420616c726561647920657869737473000000000000604482015290519081900360640190fd5b6001600160a01b0382166000818152600860209081526040808320805460ff191660019081179091558584526009835281842080546001600160a01b031990811687179091556004805492830181559094527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180549093168417909255815184815291517f5674036e091d8b4ee7f8e06cc71d41ee33f3fc331821fc0e017c1a091e8c861e9281900390910190a25050565b6009602052600090815260409020546001600160a01b031681565b611d3f611e39565b6001600160a01b0316611d5061115c565b6001600160a01b031614611d99576040805162461bcd60e51b81526020600482018190526024820152600080516020612132833981519152604482015290519081900360640190fd5b6001600160a01b038116611dde5760405162461bcd60e51b815260040180806020018281038252602681526020018061210c6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6060600080611e4c8585611eb8565b9150915080611e9a576040805162461bcd60e51b815260206004820152601560248201527420b2323932b9b9903737ba1034b71030b93930bc9760591b604482015290519081900360640190fd5b6060611ea68684611f1e565b509350611eb292505050565b92915050565b81516000908190815b81811015611f0b57846001600160a01b0316868281518110611edf57fe5b60200260200101516001600160a01b03161415611f0357925060019150611f179050565b600101611ec1565b50600019600092509250505b9250929050565b8151606090600090808410611f7a576040805162461bcd60e51b815260206004820152601860248201527f496e646578206d757374206265203c2041206c656e6774680000000000000000604482015290519081900360640190fd5b60606001820367ffffffffffffffff81118015611f9657600080fd5b50604051908082528060200260200182016040528015611fc0578160200160208202803683370190505b50905060005b8581101561200e57868181518110611fda57fe5b6020026020010151828281518110611fee57fe5b6001600160a01b0390921660209283029190910190910152600101611fc6565b50600185015b8281101561205f5786818151811061202857fe5b602002602001015182600183038151811061203f57fe5b6001600160a01b0390921660209283029190910190910152600101612014565b508086868151811061206d57fe5b60200260200101519350935050509250929050565b8280548282559060005260206000209081019282156120d7579160200282015b828111156120d757825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906120a2565b506120e39291506120e7565b5090565b61114c91905b808211156120e35780546001600160a01b03191681556001016120ed56fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e7472616374206d75737420626520696e697469616c697a65642e000000436f6e74726f6c6c657220697320616c726561647920696e697469616c697a6564a264697066735822122089e355b7651723f0a996889b7aca217ad473576c3074aff154b1fa83248f41ff64736f6c634300060a0033