-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathVaultFactory.json
More file actions
1 lines (1 loc) · 55.9 KB
/
VaultFactory.json
File metadata and controls
1 lines (1 loc) · 55.9 KB
1
{"abi":[{"type":"constructor","inputs":[{"name":"owner_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"blacklist","inputs":[{"name":"version","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"blacklisted","inputs":[{"name":"version","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"value","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"create","inputs":[{"name":"version","type":"uint64","internalType":"uint64"},{"name":"owner_","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"entity_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"entity","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"implementation","inputs":[{"name":"version","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isEntity","inputs":[{"name":"entity_","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"lastVersion","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"migrate","inputs":[{"name":"entity_","type":"address","internalType":"address"},{"name":"newVersion","type":"uint64","internalType":"uint64"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"totalEntities","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"whitelist","inputs":[{"name":"implementation_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AddEntity","inputs":[{"name":"entity","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Blacklist","inputs":[{"name":"version","type":"uint64","indexed":true,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"Migrate","inputs":[{"name":"entity","type":"address","indexed":true,"internalType":"address"},{"name":"newVersion","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Whitelist","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AlreadyBlacklisted","inputs":[]},{"type":"error","name":"AlreadyWhitelisted","inputs":[]},{"type":"error","name":"EntityNotExist","inputs":[]},{"type":"error","name":"InvalidImplementation","inputs":[]},{"type":"error","name":"InvalidVersion","inputs":[]},{"type":"error","name":"NotOwner","inputs":[]},{"type":"error","name":"OldVersion","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60803460b557601f61121538819003918201601f19168301916001600160401b0383118484101760b95780849260209460405283398101031260b557516001600160a01b03908181169081900360b5578015609d57600280546001600160a01b03198116831790915560405192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a361114790816100ce8239f35b604051631e4fbdf760e01b81525f6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60406080815260049081361015610014575f80fd5b5f915f3560e01c90816314887c581461084a5781633ac04911146106dc57816358336662146104945781635cd8b15e1461047757816364dfea061461044f578163715018a6146103f25781638da5cb5b146103c95781639b19251a146102e3578163b42ba2a214610273578163b572a966146101b9578163b6caa1191461017c578163f2fde38b146100e8575063f9661602146100af575f80fd5b346100e45760203660031901126100e4576020906100d36100ce6108a3565b610999565b90516001600160a01b039091168152f35b5080fd5b9050346101785760203660031901126101785761010361088d565b9061010c610a0f565b6001600160a01b03918216928315610162575050600254826bffffffffffffffffffffffff60a01b821617600255167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346100e45760203660031901126100e45760ff8160209367ffffffffffffffff6101a66108a3565b1681526003855220541690519015158152f35b91905034610178576020366003190112610178576101d56108a3565b916101de610a0f565b67ffffffffffffffff809316928315908115610266575b5061025857828452600360205260ff828520541661024a575081835260036020528220805460ff191660011790557ffc8245c2838846b295ae66fbe0d08e20c799b737c93b56f7b209df2e5fa2d4588280a280f35b905163f53de75f60e01b8152fd5b905163a9146eeb60e01b8152fd5b905081541683115f6101f5565b8284346102e05760203660031901126102e0575081355f548110156102cd575f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563015490516001600160a01b03909116815260209150f35b603283634e487b7160e01b5f525260245ffd5b80fd5b905034610178576020366003190112610178576102fe61088d565b91610307610a0f565b80516202dd3160ec1b81526001600160a01b03938416936020828581885afa9182156103bf57869261038e575b50309116036103815761034683610af2565b156103745750507feb73900b98b6a3e2b8b01708fe544760cf570d21e7fbe5225f24e48b5b2b432e8280a280f35b5163b73e95e160e01b8152fd5b5163340aafcd60e11b8152fd5b6103b191925060203d6020116103b8575b6103a98183610908565b81019061097a565b905f610334565b503d61039f565b83513d88823e3d90fd5b5050346100e457816003193601126100e45760025490516001600160a01b039091168152602090f35b83346102e057806003193601126102e05761040b610a0f565b600280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8284346102e057806003193601126102e0575067ffffffffffffffff60209254169051908152f35b5050346100e457816003193601126100e457602091549051908152f35b83833461063d57606036600319011261063d576104af61088d565b6024359167ffffffffffffffff908184169182850361063d5760443581811161063d576104df90369089016108ba565b6001600160a01b039586165f81815260016020526040902054909792939290156106cc578451638da5cb5b60e01b81526020979088818d818d5afa9081156106c2575f916106a5575b5016330361069557845163054fd4d560e41b815287818c818c5afa90811561068b579084915f91610651575b5016861115610641576105696105a291610999565b916105948651958692630557c60960e31b8b85015289602485015288604485015260648401916108e8565b03601f198101855284610908565b863b1561063d57835163278f794360e11b8152925f91849182916105c991908d840161093e565b0381838a5af1801561063357610607575b5050519081527fb91c18bf7dbfdff96560fb98128531c4c6187079fe0bd7f24a81f54ea87f35a79190a280f35b9080929650116106205784529293505f928486806105da565b604186634e487b7160e01b5f525260245ffd5b83513d5f823e3d90fd5b5f80fd5b8451630384ebd960e41b81528a90fd5b809250898092503d8311610684575b61066a8183610908565b8101031261063d5751838116810361063d5783908c610554565b503d610660565b86513d5f823e3d90fd5b84516330cd747160e01b81528a90fd5b6106bc9150893d8b116103b8576103a98183610908565b8c610528565b87513d5f823e3d90fd5b845163e3fd10ff60e01b81528a90fd5b823461063d57606036600319011261063d576106f66108a3565b6001600160a01b03926024358481169081900361063d5760443567ffffffffffffffff80821161063d576107306107bf92369086016108ba565b92905f546107b389519260208401928352610785868b1693848d8701528960608701526080808701528561076860a082018b866108e8565b039561077c601f1997888101835282610908565b5190209a610999565b968b519889946315fb20f360e21b6020870152602486015260448501526060606485015260848401916108e8565b03908101855284610908565b8551936105c39081860192868410908411176108375750918493916107e893610b4f863961093e565b03905ff591821561082d57602092169061080182610a84565b505190807fb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b5f80a28152f35b50513d5f823e3d90fd5b604190634e487b7160e01b5f525260245ffd5b823461063d57602036600319011261063d576020906108846001600160a01b0361087261088d565b165f52600160205260405f2054151590565b90519015158152f35b600435906001600160a01b038216820361063d57565b6004359067ffffffffffffffff8216820361063d57565b9181601f8401121561063d5782359167ffffffffffffffff831161063d576020838186019501011161063d57565b908060209392818452848401375f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761092a57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0390911681526040602080830182905283519183018290526060938291018484015e5f828201840152601f01601f1916010190565b9081602091031261063d57516001600160a01b038116810361063d5790565b67ffffffffffffffff80911680158015610a02575b6109f0575f1901908082116109dc576109c79116610a3b565b905460039190911b1c6001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b60405163a9146eeb60e01b8152600490fd5b50816004541681116109ae565b6002546001600160a01b03163303610a2357565b60405163118cdaa760e01b8152336004820152602490fd5b600454811015610a705760045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905f90565b634e487b7160e01b5f52603260045260245ffd5b805f52600160205260405f2054155f14610aed575f54600160401b81101561092a5760018101805f55811015610a705781907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301555f54905f52600160205260405f2055600190565b505f90565b805f52600560205260405f2054155f14610aed57600454600160401b81101561092a57806001610b259201600455610a3b565b81549060031b9083821b915f19901b1916179055600454905f52600560205260405f205560019056fe604060a08152346101df576105c38038038061001a816101e3565b92833981019082818303126101df5780516001600160a01b0392838216918281036101df5760208481015190946001600160401b0382116101df570182601f820112156101df57805161007461006f8261021c565b6101e3565b91818352868301948783830101116101df57815f9288809301875e83010152813b156101c7577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081168617909155937fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a25180156101bf575f809161012694845af43d156101b7573d9161011861006f8461021c565b9283523d5f8785013e610237565b505b336080527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f847fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610394855494825191861682523390820152a133156101a057163317905551610328908161029b82396080518160f10152f35b8351633173bdd160e11b81525f6004820152602490fd5b606091610237565b505050610128565b8651634c9c8ce360e01b815260048101859052602490fd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761020857604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161020857601f01601f191660200190565b9061025e575080511561024c57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610291575b61026f575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561026756fe6080604052600436106101f4575f3560e01c634f1ef286036101f45734610086576040366003190112610086576004356001600160a01b0381168103610086576024359067ffffffffffffffff9081831161008657366023840112156100865782600401359182116100865736602483850101116100865760246100849301906100e5565b005b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f1916820167ffffffffffffffff8111838210176100c457604052565b61008a565b67ffffffffffffffff81116100c457601f01601f191660200190565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821633036101e257610129610124826100c9565b61009e565b92818452368282011161008657815f926020928387013784010152823b156101c85782167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc816bffffffffffffffffffffffff60a01b8254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156101bc576101b991610256565b50565b50506101c661023d565b565b604051634c9c8ce360e01b81529083166004820152602490fd5b6040516334ad5dbb60e21b8152600490fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e15610239573d5ff35b3d5ffd5b3461024457565b60405163b398979f60e01b8152600490fd5b5f8061028893602081519101845af43d1561028b573d91610279610124846100c9565b9283523d5f602085013e61028f565b90565b6060915b906102b657508051156102a457805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806102e9575b6102c7575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156102bf56fea2646970667358221220e4b601c2ec49e682c0ca62793f6e49e9cf3d0831d0d275714dfb732e051370ff64736f6c63430008190033a26469706673582212205f7d4a94a94238e254e286eb2102f1702d8f89e0f9c3f1d8b2ae41b973dd956164736f6c63430008190033","sourceMap":"195:138:73:-:0;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;-1:-1:-1;;;;;195:138:73;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;195:138:73;;;;;;;;;;1273:26:33;;1269:95;;3004:6;195:138:73;;-1:-1:-1;;;;;;195:138:73;;;;;;;;;;;3052:40:33;-1:-1:-1;;3052:40:33;195:138:73;;;;;;;1269:95:33;195:138:73;;-1:-1:-1;;;1322:31:33;;-1:-1:-1;1322:31:33;;;195:138:73;;;1322:31:33;195:138:73;-1:-1:-1;195:138:73;;;;;;-1:-1:-1;195:138:73;;;;;-1:-1:-1;195:138:73","linkReferences":{}},"deployedBytecode":{"object":"0x60406080815260049081361015610014575f80fd5b5f915f3560e01c90816314887c581461084a5781633ac04911146106dc57816358336662146104945781635cd8b15e1461047757816364dfea061461044f578163715018a6146103f25781638da5cb5b146103c95781639b19251a146102e3578163b42ba2a214610273578163b572a966146101b9578163b6caa1191461017c578163f2fde38b146100e8575063f9661602146100af575f80fd5b346100e45760203660031901126100e4576020906100d36100ce6108a3565b610999565b90516001600160a01b039091168152f35b5080fd5b9050346101785760203660031901126101785761010361088d565b9061010c610a0f565b6001600160a01b03918216928315610162575050600254826bffffffffffffffffffffffff60a01b821617600255167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b5050346100e45760203660031901126100e45760ff8160209367ffffffffffffffff6101a66108a3565b1681526003855220541690519015158152f35b91905034610178576020366003190112610178576101d56108a3565b916101de610a0f565b67ffffffffffffffff809316928315908115610266575b5061025857828452600360205260ff828520541661024a575081835260036020528220805460ff191660011790557ffc8245c2838846b295ae66fbe0d08e20c799b737c93b56f7b209df2e5fa2d4588280a280f35b905163f53de75f60e01b8152fd5b905163a9146eeb60e01b8152fd5b905081541683115f6101f5565b8284346102e05760203660031901126102e0575081355f548110156102cd575f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563015490516001600160a01b03909116815260209150f35b603283634e487b7160e01b5f525260245ffd5b80fd5b905034610178576020366003190112610178576102fe61088d565b91610307610a0f565b80516202dd3160ec1b81526001600160a01b03938416936020828581885afa9182156103bf57869261038e575b50309116036103815761034683610af2565b156103745750507feb73900b98b6a3e2b8b01708fe544760cf570d21e7fbe5225f24e48b5b2b432e8280a280f35b5163b73e95e160e01b8152fd5b5163340aafcd60e11b8152fd5b6103b191925060203d6020116103b8575b6103a98183610908565b81019061097a565b905f610334565b503d61039f565b83513d88823e3d90fd5b5050346100e457816003193601126100e45760025490516001600160a01b039091168152602090f35b83346102e057806003193601126102e05761040b610a0f565b600280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8284346102e057806003193601126102e0575067ffffffffffffffff60209254169051908152f35b5050346100e457816003193601126100e457602091549051908152f35b83833461063d57606036600319011261063d576104af61088d565b6024359167ffffffffffffffff908184169182850361063d5760443581811161063d576104df90369089016108ba565b6001600160a01b039586165f81815260016020526040902054909792939290156106cc578451638da5cb5b60e01b81526020979088818d818d5afa9081156106c2575f916106a5575b5016330361069557845163054fd4d560e41b815287818c818c5afa90811561068b579084915f91610651575b5016861115610641576105696105a291610999565b916105948651958692630557c60960e31b8b85015289602485015288604485015260648401916108e8565b03601f198101855284610908565b863b1561063d57835163278f794360e11b8152925f91849182916105c991908d840161093e565b0381838a5af1801561063357610607575b5050519081527fb91c18bf7dbfdff96560fb98128531c4c6187079fe0bd7f24a81f54ea87f35a79190a280f35b9080929650116106205784529293505f928486806105da565b604186634e487b7160e01b5f525260245ffd5b83513d5f823e3d90fd5b5f80fd5b8451630384ebd960e41b81528a90fd5b809250898092503d8311610684575b61066a8183610908565b8101031261063d5751838116810361063d5783908c610554565b503d610660565b86513d5f823e3d90fd5b84516330cd747160e01b81528a90fd5b6106bc9150893d8b116103b8576103a98183610908565b8c610528565b87513d5f823e3d90fd5b845163e3fd10ff60e01b81528a90fd5b823461063d57606036600319011261063d576106f66108a3565b6001600160a01b03926024358481169081900361063d5760443567ffffffffffffffff80821161063d576107306107bf92369086016108ba565b92905f546107b389519260208401928352610785868b1693848d8701528960608701526080808701528561076860a082018b866108e8565b039561077c601f1997888101835282610908565b5190209a610999565b968b519889946315fb20f360e21b6020870152602486015260448501526060606485015260848401916108e8565b03908101855284610908565b8551936105c39081860192868410908411176108375750918493916107e893610b4f863961093e565b03905ff591821561082d57602092169061080182610a84565b505190807fb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b5f80a28152f35b50513d5f823e3d90fd5b604190634e487b7160e01b5f525260245ffd5b823461063d57602036600319011261063d576020906108846001600160a01b0361087261088d565b165f52600160205260405f2054151590565b90519015158152f35b600435906001600160a01b038216820361063d57565b6004359067ffffffffffffffff8216820361063d57565b9181601f8401121561063d5782359167ffffffffffffffff831161063d576020838186019501011161063d57565b908060209392818452848401375f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff82111761092a57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0390911681526040602080830182905283519183018290526060938291018484015e5f828201840152601f01601f1916010190565b9081602091031261063d57516001600160a01b038116810361063d5790565b67ffffffffffffffff80911680158015610a02575b6109f0575f1901908082116109dc576109c79116610a3b565b905460039190911b1c6001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b60405163a9146eeb60e01b8152600490fd5b50816004541681116109ae565b6002546001600160a01b03163303610a2357565b60405163118cdaa760e01b8152336004820152602490fd5b600454811015610a705760045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905f90565b634e487b7160e01b5f52603260045260245ffd5b805f52600160205260405f2054155f14610aed575f54600160401b81101561092a5760018101805f55811015610a705781907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301555f54905f52600160205260405f2055600190565b505f90565b805f52600560205260405f2054155f14610aed57600454600160401b81101561092a57806001610b259201600455610a3b565b81549060031b9083821b915f19901b1916179055600454905f52600560205260405f205560019056fe604060a08152346101df576105c38038038061001a816101e3565b92833981019082818303126101df5780516001600160a01b0392838216918281036101df5760208481015190946001600160401b0382116101df570182601f820112156101df57805161007461006f8261021c565b6101e3565b91818352868301948783830101116101df57815f9288809301875e83010152813b156101c7577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081168617909155937fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a25180156101bf575f809161012694845af43d156101b7573d9161011861006f8461021c565b9283523d5f8785013e610237565b505b336080527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f847fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610394855494825191861682523390820152a133156101a057163317905551610328908161029b82396080518160f10152f35b8351633173bdd160e11b81525f6004820152602490fd5b606091610237565b505050610128565b8651634c9c8ce360e01b815260048101859052602490fd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761020857604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161020857601f01601f191660200190565b9061025e575080511561024c57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610291575b61026f575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561026756fe6080604052600436106101f4575f3560e01c634f1ef286036101f45734610086576040366003190112610086576004356001600160a01b0381168103610086576024359067ffffffffffffffff9081831161008657366023840112156100865782600401359182116100865736602483850101116100865760246100849301906100e5565b005b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f1916820167ffffffffffffffff8111838210176100c457604052565b61008a565b67ffffffffffffffff81116100c457601f01601f191660200190565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821633036101e257610129610124826100c9565b61009e565b92818452368282011161008657815f926020928387013784010152823b156101c85782167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc816bffffffffffffffffffffffff60a01b8254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156101bc576101b991610256565b50565b50506101c661023d565b565b604051634c9c8ce360e01b81529083166004820152602490fd5b6040516334ad5dbb60e21b8152600490fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e15610239573d5ff35b3d5ffd5b3461024457565b60405163b398979f60e01b8152600490fd5b5f8061028893602081519101845af43d1561028b573d91610279610124846100c9565b9283523d5f602085013e61028f565b90565b6060915b906102b657508051156102a457805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806102e9575b6102c7575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156102bf56fea2646970667358221220e4b601c2ec49e682c0ca62793f6e49e9cf3d0831d0d275714dfb732e051370ff64736f6c63430008190033a26469706673582212205f7d4a94a94238e254e286eb2102f1702d8f89e0f9c3f1d8b2ae41b973dd956164736f6c63430008190033","sourceMap":"195:138:73:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;;;1576:7:78;195:138:73;;:::i;:::-;1576:7:78;:::i;:::-;195:138:73;;-1:-1:-1;;;;;195:138:73;;;;;;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;;;:::i;:::-;1500:62:33;;;:::i;:::-;-1:-1:-1;;;;;195:138:73;;;;2627:22:33;;2623:91;;195:138:73;;3004:6:33;195:138:73;;;;;;;;3004:6:33;195:138:73;;3052:40:33;195:138:73;3052:40:33;;195:138:73;;2623:91:33;195:138:73;-1:-1:-1;;;2672:31:33;;;;;195:138:73;;;;;2672:31:33;195:138:73;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;;;;;;;;:::i;:::-;;;;869:56:78;195:138:73;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;;;:::i;:::-;1500:62:33;;;:::i;:::-;195:138:73;;;;1065:12:78;;;:39;;;;;195:138:73;1061:93:78;;;195:138:73;;;2251:11:78;195:138:73;;;;;;;;2247:78:78;;-1:-1:-1;195:138:73;;;2251:11:78;195:138:73;;;;;;-1:-1:-1;;195:138:73;2358:4:78;195:138:73;;;2378:18:78;195:138:73;;2378:18:78;195:138:73;;2247:78:78;195:138:73;;-1:-1:-1;;;2294:20:78;;;1061:93;195:138:73;;-1:-1:-1;;;1127:16:78;;;1065:39;195:138:73;;;;;1081:23:78;;1065:39;;;195:138:73;;;;;;;;-1:-1:-1;;195:138:73;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;195:138:73;;;;;;;-1:-1:-1;195:138:73;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;;;:::i;:::-;1500:62:33;;;:::i;:::-;195:138:73;;-1:-1:-1;;;1804:44:78;;-1:-1:-1;;;;;195:138:73;;;;;;1804:44:78;195:138:73;;1804:44:78;;;;;;;;;;;195:138:73;1860:4:78;;195:138:73;;1804:61:78;1800:122;;8409:50:62;;;:::i;:::-;1935:49:78;1931:107;;2053:26;;;;;;195:138:73;;1931:107:78;195:138:73;-1:-1:-1;;;2007:20:78;;;1800:122;195:138:73;-1:-1:-1;;;1888:23:78;;;1804:44;;;;;195:138:73;1804:44:78;195:138:73;1804:44:78;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;195:138:73;;;;;;;;;;;;;;;;;;;;;;;1710:6:33;195:138:73;;;-1:-1:-1;;;;;195:138:73;;;;;;;;;;;;;;;;;;;;;1500:62:33;;:::i;:::-;3004:6;195:138:73;;-1:-1:-1;;;;;;195:138:73;;;;;;;-1:-1:-1;;;;;195:138:73;3052:40:33;195:138:73;;3052:40:33;195:138:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;195:138:73;;;;;;;;;;;;;;;;;;;8974:55:62;4360:26;1185:72:79;;195:138:73;;-1:-1:-1;;;3069:24:78;;195:138:73;;;;;3069:24:78;195:138:73;3069:24:78;;;;;;;;195:138:73;3069:24:78;;;195:138:73;;;3055:10:78;:38;3051:86;;195:138:73;;-1:-1:-1;;;3165:36:78;;;195:138:73;3165:36:78;195:138:73;3165:36:78;;;;;;;;;;;195:138:73;3165:36:78;;;195:138:73;;;3151:50:78;;;3147:100;;1576:7;3347:61;1576:7;;:::i;:::-;195:138:73;;;;3347:61:78;;;;;;;;;;;195:138:73;3347:61:78;;195:138:73;;;;;;;;;;;:::i;:::-;3347:61:78;2651:50;;3347:61;;;;;;:::i;:::-;3257:161;;;;;195:138:73;;-1:-1:-1;;;3257:161:78;;195:138:73;;;;;;;3257:161:78;;195:138:73;3257:161:78;;;;:::i;:::-;;;;;;;;;;;;;195:138:73;-1:-1:-1;;195:138:73;;;;3434:28:78;;195:138:73;3434:28:78;195:138:73;;3257:161:78;195:138:73;;;;;;;;;;;;-1:-1:-1;195:138:73;;;3257:161:78;;;;195:138:73;;;;;;;;;;;;3257:161:78;195:138:73;;;;;;;;;3257:161:78;195:138:73;;;3147:100:78;195:138:73;;-1:-1:-1;;;3224:12:78;;195:138:73;;3224:12:78;3165:36;;;;;;;;;;;;;;;;;;:::i;:::-;;;195:138:73;;;;;;;;;;;;3165:36:78;;;;;;;;;;;195:138:73;;;;;;;;;3051:86:78;195:138:73;;-1:-1:-1;;;3116:10:78;;195:138:73;;3116:10:78;3069:24;;;;;;;;;;;;;;:::i;:::-;;;;;195:138:73;;;;;;;;;1185:72:79;195:138:73;;-1:-1:-1;;;1230:16:79;;195:138:73;;1230:16:79;195:138:73;;;;;;;-1:-1:-1;;195:138:73;;;;;;:::i;:::-;-1:-1:-1;;;;;195:138:73;;;;;;;;;;;;;;;;;;;;;2746:69:78;195:138:73;;;;;;:::i;:::-;;;;;;;;2651:50:78;195:138:73;2651:50:78;;195:138:73;;;1576:7:78;195:138:73;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2651:50:78;;;;;;;;;;;;;:::i;:::-;195:138:73;2641:61:78;;1576:7;;:::i;:::-;195:138:73;;;2746:69:78;;;;;;195:138:73;2746:69:78;;;195:138:73;2746:69:78;;195:138:73;;;;;;;;;;;;;;;:::i;:::-;2746:69:78;;;;;;;;:::i;:::-;195:138:73;;2609:220:78;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;195:138:73;2609:220:78;;;;;;195:138:73;;;8409:50:62;;;;:::i;:::-;;195:138:73;1077:18:79;;;195:138:73;1077:18:79;;195:138:73;;;2609:220:78;195:138:73;;;;;;;;;2609:220:78;195:138:73;;;;;;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;;;8974:55:62;-1:-1:-1;;;;;195:138:73;;:::i;:::-;;;;4360:14:62;195:138:73;;;;;;4360:26:62;;4264:129;;8974:55;195:138:73;;;;;;;;;;;;-1:-1:-1;;;;;195:138:73;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;195:138:73;;;;;;;;-1:-1:-1;;195:138:73;;;;:::o;:::-;;;2651:50:78;;195:138:73;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;195:138:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;195:138:73;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;195:138:73;;;;;;;:::o;999:172:78:-;195:138:73;;;;1065:12:78;;:39;;;;999:172;1061:93;;-1:-1:-1;;195:138:73;;;;;;;5016:18:62;195:138:73;;5016:18:62;:::i;:::-;195:138:73;;;;;;;;-1:-1:-1;;;;;195:138:73;;999:172:78:o;195:138:73:-;;;;;;;1602:27:78;195:138:73;;;;1061:93:78;195:138:73;;-1:-1:-1;;;1127:16:78;;;;;1065:39;195:138:73;;1374:27:78;195:138:73;;1081:23:78;;1065:39;;1796:162:33;1710:6;195:138:73;-1:-1:-1;;;;;195:138:73;735:10:48;1855:23:33;1851:101;;1796:162::o;1851:101::-;195:138:73;;-1:-1:-1;;;1901:40:33;;735:10:48;1901:40:33;;;195:138:73;;;1901:40:33;195:138:73;1602:27:78;195:138:73;;;;;;1602:27:78;-1:-1:-1;195:138:73;;;;-1:-1:-1;195:138:73;:::o;:::-;;;;;;;1602:27:78;195:138:73;;;;2241:406:62;195:138:73;;;4360:14:62;195:138:73;;;;;;4360:26:62;2320:321;195:138:73;;;;;-1:-1:-1;;;195:138:73;;;;;4360:14:62;195:138:73;;;;;;;;;;;;;;;;;;;;4360:14:62;195:138:73;;;;;;4360:14:62;2576:11;:::o;2320:321::-;2618:12;195:138:73;2618:12:62;:::o;2241:406::-;195:138:73;-1:-1:-1;195:138:73;4360:14:62;195:138:73;;;-1:-1:-1;195:138:73;;4360:26:62;2320:321;195:138:73;;;;;-1:-1:-1;;;195:138:73;;;;;;4360:14:62;195:138:73;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;195:138:73;4360:14:62;195:138:73;;;-1:-1:-1;195:138:73;;4360:14:62;2576:11;:::o","linkReferences":{}},"methodIdentifiers":{"blacklist(uint64)":"b572a966","blacklisted(uint64)":"b6caa119","create(uint64,address,bytes)":"3ac04911","entity(uint256)":"b42ba2a2","implementation(uint64)":"f9661602","isEntity(address)":"14887c58","lastVersion()":"64dfea06","migrate(address,uint64,bytes)":"58336662","owner()":"8da5cb5b","renounceOwnership()":"715018a6","totalEntities()":"5cd8b15e","transferOwnership(address)":"f2fde38b","whitelist(address)":"9b19251a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyBlacklisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyWhitelisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntityNotExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidVersion\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OldVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"entity\",\"type\":\"address\"}],\"name\":\"AddEntity\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Blacklist\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"entity\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"newVersion\",\"type\":\"uint64\"}],\"name\":\"Migrate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Whitelist\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"blacklist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"blacklisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"entity_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"entity\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"entity_\",\"type\":\"address\"}],\"name\":\"isEntity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastVersion\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"entity_\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"newVersion\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEntities\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"name\":\"whitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"events\":{\"AddEntity(address)\":{\"params\":{\"entity\":\"address of the added entity\"}},\"Blacklist(uint64)\":{\"details\":\"The given version is still deployable.\",\"params\":{\"version\":\"version that was blacklisted\"}},\"Migrate(address,uint64)\":{\"params\":{\"entity\":\"address of the entity\",\"newVersion\":\"new version of the entity\"}},\"Whitelist(address)\":{\"params\":{\"implementation\":\"address of the new implementation\"}}},\"kind\":\"dev\",\"methods\":{\"blacklist(uint64)\":{\"details\":\"The given version will still be deployable.\",\"params\":{\"version\":\"version to blacklist\"}},\"create(uint64,address,bytes)\":{\"details\":\"CREATE2 salt is constructed from the given parameters.\",\"params\":{\"data\":\"initial data for the entity creation\",\"owner\":\"initial owner of the entity\",\"version\":\"entity's version to use\"},\"returns\":{\"entity_\":\"address of the entity\"}},\"entity(uint256)\":{\"params\":{\"index\":\"index of the entity to get\"},\"returns\":{\"_0\":\"address of the entity\"}},\"implementation(uint64)\":{\"details\":\"Reverts when an invalid version.\",\"params\":{\"version\":\"version to get the implementation for\"},\"returns\":{\"_0\":\"address of the implementation\"}},\"isEntity(address)\":{\"params\":{\"account\":\"address to check\"},\"returns\":{\"_0\":\"if the given address is an entity\"}},\"lastVersion()\":{\"details\":\"If zero, no implementations are whitelisted.\",\"returns\":{\"_0\":\"version of the last implementation\"}},\"migrate(address,uint64,bytes)\":{\"details\":\"Only the entity's owner can call this function.\",\"params\":{\"data\":\"some data to reinitialize the contract with\",\"entity\":\"address of the entity to migrate\",\"newVersion\":\"new version to migrate to\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"totalEntities()\":{\"returns\":{\"_0\":\"total number of entities added\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"whitelist(address)\":{\"params\":{\"implementation\":\"address of the new implementation\"}}},\"version\":1},\"userdoc\":{\"events\":{\"AddEntity(address)\":{\"notice\":\"Emitted when an entity is added.\"},\"Blacklist(uint64)\":{\"notice\":\"Emitted when a version is blacklisted (e.g., in case of invalid implementation).\"},\"Migrate(address,uint64)\":{\"notice\":\"Emitted when an entity is migrated to a new version.\"},\"Whitelist(address)\":{\"notice\":\"Emitted when a new implementation is whitelisted.\"}},\"kind\":\"user\",\"methods\":{\"blacklist(uint64)\":{\"notice\":\"Blacklist a version of entities.\"},\"blacklisted(uint64)\":{\"notice\":\"Get if a version is blacklisted (e.g., in case of invalid implementation).\"},\"create(uint64,address,bytes)\":{\"notice\":\"Create a new entity at the factory.\"},\"entity(uint256)\":{\"notice\":\"Get an entity given its index.\"},\"implementation(uint64)\":{\"notice\":\"Get the implementation for a given version.\"},\"isEntity(address)\":{\"notice\":\"Get if a given address is an entity.\"},\"lastVersion()\":{\"notice\":\"Get the last available version.\"},\"migrate(address,uint64,bytes)\":{\"notice\":\"Migrate a given entity to a given newer version.\"},\"totalEntities()\":{\"notice\":\"Get a total number of entities.\"},\"whitelist(address)\":{\"notice\":\"Whitelist a new implementation for entities.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/contracts/VaultFactory.sol\":\"VaultFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xbfb6695731de677140fbf76c772ab08c4233a122fb51ac28ac120fc49bbbc4ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68f8fded7cc318efa15874b7c6a983fe17a4a955d72d240353a9a4ca1e1b824c\",\"dweb:/ipfs/QmdcmBL9Qo4Tk3Dby4wFYabGyot9JNeLPxpSXZUgUm92BV\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac\",\"dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]},\"src/contracts/VaultFactory.sol\":{\"keccak256\":\"0xa9122dd11e5f21fa97a813e90f8c4905f0a4967b9611dd03437a31377cbdecb8\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4c2feda1f9c0c7ddf65bccdc99494e4bfbb820fcddc3e4222e3b58ef821424a3\",\"dweb:/ipfs/Qmdmt4rH214jDmDsF9ELvJXVCt8abhk6poSmhJqqzLse3R\"]},\"src/contracts/common/MigratableEntityProxy.sol\":{\"keccak256\":\"0x78ba27242276232ad10a45265e3c07f0a25722456f6abb3fb3f24a1c8e1b38d1\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://a19623df688e5085036b59fc934e35b72997f875d7ffda1cdc557c6ca468206d\",\"dweb:/ipfs/QmaQiT5uYZu5JmqhMjTDJnsq3nqaHbKrWAjrxKKLesdHV7\"]},\"src/contracts/common/MigratablesFactory.sol\":{\"keccak256\":\"0x5d1487c3456da4bd0bc2a131eeab97ab92484c923edefaebf190cc08d4080093\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://fec38d2e52e9c5148e95599c133fd6fe66d41296d6fc06e7329d2db199a1798f\",\"dweb:/ipfs/QmeiaydBXHHkJRUnpaZH1C6JQ7HPocTvQbUJBqKTvUeEYv\"]},\"src/contracts/common/Registry.sol\":{\"keccak256\":\"0x4a4004836d920953a8ec6e223de9a330f43acf7a5b93c6b8b3e4a95e0f129889\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://e8bdda207f3852c683a2b481602239a914f7e26bcd042ade618e263a43b67652\",\"dweb:/ipfs/Qmb8GZykJWxZcfwNp3SqhFizDFydFuV6LXgemV3vnWyLyu\"]},\"src/interfaces/IVaultFactory.sol\":{\"keccak256\":\"0x6f658b264fc8d530e458a98d83a09cb55ace4d3e509f0a3e9294471bb1bcf84d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7253435e4e1d1ae19a50d14091ddb254f6a36f296440106bfc094623dd1aeba\",\"dweb:/ipfs/QmbHK9yoQ7Ctf3nuDLmqxTWPYD8cEm1TKXzfxePtE87AQN\"]},\"src/interfaces/common/IMigratableEntity.sol\":{\"keccak256\":\"0x8f5f2809f3afbe8ebfbb365dd7b57b4dd3b6f9943a6187eaf648d45895b8e3c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ffe640537d539e7a4fde70d30d3e4c57f4ba9c2c25c450cea713aae38e8fd5c\",\"dweb:/ipfs/QmSUTGzvdcn1R1KB7tLThMRtESsfPbeXDhhhKWGtntzBds\"]},\"src/interfaces/common/IMigratableEntityProxy.sol\":{\"keccak256\":\"0x9030ced51ad12e0b3ddaa11bba4a3adcfa29e67b909c46065c14b19d158bb9fd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d859c21510d1a0f06a71abe21dc6424608c1b2e3194a10e4df4cc88c4de9e9f\",\"dweb:/ipfs/QmNi6Buri2oaujc4vTv6bZ5mgMKFsjUmYmQLUNaDCXFEEt\"]},\"src/interfaces/common/IMigratablesFactory.sol\":{\"keccak256\":\"0xd4dfe9449bf005dbcbab9e0e85eaaca15a601ff971f34182a0b1832dc4b9d124\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff8b73285192a9c64160b008d23a09da33e7164d10a9dc29d1a4464bd9c02be5\",\"dweb:/ipfs/QmZQW2LLV4dQfJ3coENKeycbzXJzi7zdvupsqWA4UV29Gq\"]},\"src/interfaces/common/IRegistry.sol\":{\"keccak256\":\"0x474c981518bb6ac974ba2a1274c49fd918d3b5acf1f3710e59786c5e3c8fc8bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db439e8880386dd308f8c67e612e9b15067fdffb29d6d0fd89c4edf820f30014\",\"dweb:/ipfs/QmQJuzgU17EZyPMoJNwknPkveK1Nwx1ByhZCBJzgRgcpvK\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyBlacklisted"},{"inputs":[],"type":"error","name":"AlreadyWhitelisted"},{"inputs":[],"type":"error","name":"EntityNotExist"},{"inputs":[],"type":"error","name":"InvalidImplementation"},{"inputs":[],"type":"error","name":"InvalidVersion"},{"inputs":[],"type":"error","name":"NotOwner"},{"inputs":[],"type":"error","name":"OldVersion"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"entity","type":"address","indexed":true}],"type":"event","name":"AddEntity","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":true}],"type":"event","name":"Blacklist","anonymous":false},{"inputs":[{"internalType":"address","name":"entity","type":"address","indexed":true},{"internalType":"uint64","name":"newVersion","type":"uint64","indexed":false}],"type":"event","name":"Migrate","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Whitelist","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"blacklist"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"view","type":"function","name":"blacklisted","outputs":[{"internalType":"bool","name":"value","type":"bool"}]},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"create","outputs":[{"internalType":"address","name":"entity_","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"entity","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"view","type":"function","name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"entity_","type":"address"}],"stateMutability":"view","type":"function","name":"isEntity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastVersion","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"entity_","type":"address"},{"internalType":"uint64","name":"newVersion","type":"uint64"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"migrate"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEntities","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"implementation_","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"whitelist"}],"devdoc":{"kind":"dev","methods":{"blacklist(uint64)":{"details":"The given version will still be deployable.","params":{"version":"version to blacklist"}},"create(uint64,address,bytes)":{"details":"CREATE2 salt is constructed from the given parameters.","params":{"data":"initial data for the entity creation","owner":"initial owner of the entity","version":"entity's version to use"},"returns":{"entity_":"address of the entity"}},"entity(uint256)":{"params":{"index":"index of the entity to get"},"returns":{"_0":"address of the entity"}},"implementation(uint64)":{"details":"Reverts when an invalid version.","params":{"version":"version to get the implementation for"},"returns":{"_0":"address of the implementation"}},"isEntity(address)":{"params":{"account":"address to check"},"returns":{"_0":"if the given address is an entity"}},"lastVersion()":{"details":"If zero, no implementations are whitelisted.","returns":{"_0":"version of the last implementation"}},"migrate(address,uint64,bytes)":{"details":"Only the entity's owner can call this function.","params":{"data":"some data to reinitialize the contract with","entity":"address of the entity to migrate","newVersion":"new version to migrate to"}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"totalEntities()":{"returns":{"_0":"total number of entities added"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"whitelist(address)":{"params":{"implementation":"address of the new implementation"}}},"version":1},"userdoc":{"kind":"user","methods":{"blacklist(uint64)":{"notice":"Blacklist a version of entities."},"blacklisted(uint64)":{"notice":"Get if a version is blacklisted (e.g., in case of invalid implementation)."},"create(uint64,address,bytes)":{"notice":"Create a new entity at the factory."},"entity(uint256)":{"notice":"Get an entity given its index."},"implementation(uint64)":{"notice":"Get the implementation for a given version."},"isEntity(address)":{"notice":"Get if a given address is an entity."},"lastVersion()":{"notice":"Get the last available version."},"migrate(address,uint64,bytes)":{"notice":"Migrate a given entity to a given newer version."},"totalEntities()":{"notice":"Get a total number of entities."},"whitelist(address)":{"notice":"Whitelist a new implementation for entities."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/contracts/VaultFactory.sol":"VaultFactory"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xbfb6695731de677140fbf76c772ab08c4233a122fb51ac28ac120fc49bbbc4ec","urls":["bzz-raw://68f8fded7cc318efa15874b7c6a983fe17a4a955d72d240353a9a4ca1e1b824c","dweb:/ipfs/QmdcmBL9Qo4Tk3Dby4wFYabGyot9JNeLPxpSXZUgUm92BV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd","urls":["bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac","dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"},"src/contracts/VaultFactory.sol":{"keccak256":"0xa9122dd11e5f21fa97a813e90f8c4905f0a4967b9611dd03437a31377cbdecb8","urls":["bzz-raw://4c2feda1f9c0c7ddf65bccdc99494e4bfbb820fcddc3e4222e3b58ef821424a3","dweb:/ipfs/Qmdmt4rH214jDmDsF9ELvJXVCt8abhk6poSmhJqqzLse3R"],"license":"BUSL-1.1"},"src/contracts/common/MigratableEntityProxy.sol":{"keccak256":"0x78ba27242276232ad10a45265e3c07f0a25722456f6abb3fb3f24a1c8e1b38d1","urls":["bzz-raw://a19623df688e5085036b59fc934e35b72997f875d7ffda1cdc557c6ca468206d","dweb:/ipfs/QmaQiT5uYZu5JmqhMjTDJnsq3nqaHbKrWAjrxKKLesdHV7"],"license":"BUSL-1.1"},"src/contracts/common/MigratablesFactory.sol":{"keccak256":"0x5d1487c3456da4bd0bc2a131eeab97ab92484c923edefaebf190cc08d4080093","urls":["bzz-raw://fec38d2e52e9c5148e95599c133fd6fe66d41296d6fc06e7329d2db199a1798f","dweb:/ipfs/QmeiaydBXHHkJRUnpaZH1C6JQ7HPocTvQbUJBqKTvUeEYv"],"license":"BUSL-1.1"},"src/contracts/common/Registry.sol":{"keccak256":"0x4a4004836d920953a8ec6e223de9a330f43acf7a5b93c6b8b3e4a95e0f129889","urls":["bzz-raw://e8bdda207f3852c683a2b481602239a914f7e26bcd042ade618e263a43b67652","dweb:/ipfs/Qmb8GZykJWxZcfwNp3SqhFizDFydFuV6LXgemV3vnWyLyu"],"license":"BUSL-1.1"},"src/interfaces/IVaultFactory.sol":{"keccak256":"0x6f658b264fc8d530e458a98d83a09cb55ace4d3e509f0a3e9294471bb1bcf84d","urls":["bzz-raw://a7253435e4e1d1ae19a50d14091ddb254f6a36f296440106bfc094623dd1aeba","dweb:/ipfs/QmbHK9yoQ7Ctf3nuDLmqxTWPYD8cEm1TKXzfxePtE87AQN"],"license":"MIT"},"src/interfaces/common/IMigratableEntity.sol":{"keccak256":"0x8f5f2809f3afbe8ebfbb365dd7b57b4dd3b6f9943a6187eaf648d45895b8e3c4","urls":["bzz-raw://0ffe640537d539e7a4fde70d30d3e4c57f4ba9c2c25c450cea713aae38e8fd5c","dweb:/ipfs/QmSUTGzvdcn1R1KB7tLThMRtESsfPbeXDhhhKWGtntzBds"],"license":"MIT"},"src/interfaces/common/IMigratableEntityProxy.sol":{"keccak256":"0x9030ced51ad12e0b3ddaa11bba4a3adcfa29e67b909c46065c14b19d158bb9fd","urls":["bzz-raw://2d859c21510d1a0f06a71abe21dc6424608c1b2e3194a10e4df4cc88c4de9e9f","dweb:/ipfs/QmNi6Buri2oaujc4vTv6bZ5mgMKFsjUmYmQLUNaDCXFEEt"],"license":"MIT"},"src/interfaces/common/IMigratablesFactory.sol":{"keccak256":"0xd4dfe9449bf005dbcbab9e0e85eaaca15a601ff971f34182a0b1832dc4b9d124","urls":["bzz-raw://ff8b73285192a9c64160b008d23a09da33e7164d10a9dc29d1a4464bd9c02be5","dweb:/ipfs/QmZQW2LLV4dQfJ3coENKeycbzXJzi7zdvupsqWA4UV29Gq"],"license":"MIT"},"src/interfaces/common/IRegistry.sol":{"keccak256":"0x474c981518bb6ac974ba2a1274c49fd918d3b5acf1f3710e59786c5e3c8fc8bb","urls":["bzz-raw://db439e8880386dd308f8c67e612e9b15067fdffb29d6d0fd89c4edf820f30014","dweb:/ipfs/QmQJuzgU17EZyPMoJNwknPkveK1Nwx1ByhZCBJzgRgcpvK"],"license":"MIT"}},"version":1},"id":73}