UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

335 lines (334 loc) 23.1 kB
{ "_format": "hh-sol-artifact-1", "contractName": "MasterDAORegistry", "sourceName": "contracts/core/MasterDAORegistry.sol", "abi": [ { "inputs": [], "name": "MASTER_DAO_REGISTRY_RESOURCE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "daoAddress_", "type": "address" } ], "name": "addDAORegistry", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "contract_", "type": "address" } ], "name": "containsDAORegistry", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "", "type": "string" }, { "internalType": "address", "name": "contract_", "type": "address" } ], "name": "containsPool", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractsRegistry", "outputs": [ { "internalType": "contract MasterContractsRegistry", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "countPools", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "daoFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" } ], "name": "getImplementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "daoRegistryAddress_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" } ], "name": "getImplementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getInjector", "outputs": [ { "internalType": "address", "name": "injector_", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "", "type": "string" } ], "name": "implementations", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "offset_", "type": "uint256" }, { "internalType": "uint256", "name": "limit_", "type": "uint256" } ], "name": "listDAOAddresses", "outputs": [ { "internalType": "address[]", "name": "daoAddresses_", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "masterAccess", "outputs": [ { "internalType": "contract MasterAccessManagement", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "string", "name": "", "type": "string" } ], "name": "replacements", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "daoRegistryAddress_", "type": "address" }, { "components": [ { "internalType": "string", "name": "componentName", "type": "string" }, { "internalType": "address", "name": "componentImplementation", "type": "address" } ], "internalType": "struct DAOReplacements[]", "name": "daoReplacements_", "type": "tuple[]" } ], "name": "setDAOReplacements", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "registryAddress_", "type": "address" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "setDependencies", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "injector_", "type": "address" } ], "name": "setInjector", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string[]", "name": "names_", "type": "string[]" }, { "internalType": "address[]", "name": "newImplementations_", "type": "address[]" } ], "name": "setNewImplementations", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x6080806040523461001657610f95908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826305c054081461084c575081630618f104146105d75781632e8e5676146108135781633e3b5b19146107dd57816348f7f2a3146107b45781634cbd14671461078c57816369130451146106405781636b683896146105d75781636fcdfed6146105b85781638215ab221461058357816389dbdbbe1461051e5781638cb941cc146104e95781638d89278f1461038057816398f40a22146103535781639daa629a1461030d578163be13809f1461015a57508063d4526558146101165763d98d0c7e146100eb57600080fd5b3461011257816003193601126101125760015490516001600160a01b039091168152602090f35b5080fd5b823461015757602036600319011261015757610153610133610bc1565b6002546001600160a01b03919061014d9083163314610db0565b16610ecb565b5080f35b80fd5b91905034610309578060031936011261030957610175610bc1565b9160249167ffffffffffffffff918335838111610305573660238201121561030557808201356101a481610c75565b946101b185519687610af1565b818652602096808888019360051b850101933685116103015781819a999a01935b85851061026b5750505050505060018060a01b03946101f686600254163314610db0565b85879516945b8451811015610267578061022388846102176001958a610e1a565b510151163b1515610cc7565b878361022f8389610e1a565b51015116878a52848452610250868b20610249848a610e1a565b5151610b9b565b80546001600160a01b0319169091179055016101fc565b8780f35b849a999a358481116102fd578201908860231983360301126102fd57885191898301838110878211176102eb578a5284810135908682116102e7576102b7604492873691840101610b5a565b84520135906001600160a01b03821682036102e357828c939284809401528152019401939998996101d2565b8d80fd5b8e80fd5b634e487b7160e01b8f5260418a52858ffd5b8c80fd5b8a80fd5b8680fd5b8280fd5b5050346101125760203660031901126101125760209061034a6001600160a01b03610336610bc1565b166000526006602052604060002054151590565b90519015158152f35b5050346101125760209061036f61036936610bd7565b90610d58565b90516001600160a01b039091168152f35b90508234610157578260031936011261015757813560249160058054926024358101918282116104d6578483116104ce575b8282116104c5575b6103ca8284999897959699610ea8565b936103ec6103d786610c75565b956103e48a519788610af1565b808752610c75565b602099868b019891601f1901368a37845b8681106104515750505050505050835194859460208601926020875251809352850193925b82811061043157505050500390f35b83516001600160a01b031685528695509381019392810192600101610422565b81819c99989a9b9c10156104b3578488527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0810154600191906001600160a01b03166104a66104a08984610ea8565b8d610e1a565b52019a999896979a6103fd565b634e487b7160e01b8852603283528388fd5b915080916103ba565b8492506103b2565b634e487b7160e01b845260118752602484fd5b833461015757602036600319011261015757610503610bc1565b61050b610e2e565b600080516020610f698339815191525580f35b90503461030957816003193601126103095780359067ffffffffffffffff821161057f5761054e91369101610b5a565b506024356001600160a01b0381169290839003610157575061034a6020926000526006602052604060002054151590565b8380fd5b5050346101125781600319360112610112576105b4906105a1610c17565b9051918291602083526020830190610c50565b0390f35b5050346101125781600319360112610112576020906005549051908152f35b8284346101575760203660031901126101575782359067ffffffffffffffff8211610157575060209261060c91369101610b5a565b8261061f83519283815193849201610b78565b6003908201908152819003830190205490516001600160a01b039091168152f35b9190503461030957806003193601126103095761065b610bc1565b9060243567ffffffffffffffff811161078857366023820112156107885761068c9036906024818701359101610b13565b50610695610e2e565b600180546001600160a01b039384166001600160a01b0319918216811790925582516309a06df560e41b815290949160209182818581855afa90811561077e5783929187918a91610761575b501687895416178855845193848092632cbc121160e01b82525afa9283156107585750859261072b575b50501690600254161760025533600080516020610f698339815191525580f35b61074a9250803d10610751575b6107428183610af1565b810190610d39565b388061070b565b503d610738565b513d87823e3d90fd5b6107789150843d8611610751576107428183610af1565b386106e1565b85513d8a823e3d90fd5b8480fd5b505034610112578160031936011261011257905490516001600160a01b039091168152602090f35b50503461011257816003193601126101125760025490516001600160a01b039091168152602090f35b505034610112578160031936011261011257600080516020610f698339815191525490516001600160a01b039091168152602090f35b905034610309576108436020938361082a36610bd7565b6001600160a01b03918216845294875291209092610b9b565b54169051908152f35b91503461057f576003199183833601126107885767ffffffffffffffff82358181116103055761087f9036908501610a89565b949093602435838111610a85576108999036908301610a89565b916108a386610abf565b600686526020936543524541544560d01b858801528460018060a01b0397888d54166108fd8d61090c6108d4610c17565b9151633ca8e36d60e11b8152338982015260606024820152968795869485946064860190610c50565b91848303016044850152610c50565b03915afa908115610a7b578b91610a45575b50156109c65750885b878110610932578980f35b610950610948610943838686610c8d565b610cb3565b3b1515610cc7565b61095e610943828585610c8d565b908060051b880135601e19893603018112156109c2578801918235928784116102fd57860183360381136102fd5783878a926001968f5193849283378101600381520301902091166bffffffffffffffffffffffff60a01b82541617905501610927565b8b80fd5b885162461bcd60e51b8152908101849052604d60248201527f5b5147444b2d3030333030315d2d5468652073656e646572206973206e6f742060448201527f616c6c6f77656420746f20706572666f726d2074686520616374696f6e2c206160648201526c31b1b2b9b9903232b734b2b21760991b608482015260a490fd5b90508481813d8311610a74575b610a5c8183610af1565b8101031261030157518015158103610301573861091e565b503d610a52565b8a513d8d823e3d90fd5b8880fd5b9181601f84011215610aba5782359167ffffffffffffffff8311610aba576020808501948460051b010111610aba57565b600080fd5b6040810190811067ffffffffffffffff821117610adb57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610adb57604052565b92919267ffffffffffffffff8211610adb5760405191610b3d601f8201601f191660200184610af1565b829481845281830111610aba578281602093846000960137010152565b9080601f83011215610aba57816020610b7593359101610b13565b90565b60005b838110610b8b5750506000910152565b8181015183820152602001610b7b565b602090610bb5928260405194838680955193849201610b78565b82019081520301902090565b600435906001600160a01b0382168203610aba57565b906040600319830112610aba576004356001600160a01b0381168103610aba57916024359067ffffffffffffffff8211610aba57610b7591600401610b5a565b60405190610c2482610abf565b601c82527f4d41535445525f44414f5f52454749535452595f5245534f55524345000000006020830152565b90602091610c6981518092818552858086019101610b78565b601f01601f1916010190565b67ffffffffffffffff8111610adb5760051b60200190565b9190811015610c9d5760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b0381168103610aba5790565b15610cce57565b60405162461bcd60e51b815260206004820152603b60248201527f5b5147444b2d3030333030325d2d54686520696d706c656d656e746174696f6e60448201527f2061646472657373206973206e6f74206120636f6e74726163742e00000000006064820152608490fd5b90816020910312610aba57516001600160a01b0381168103610aba5790565b9060018060a01b03809216600052600460205281610d7a604060002083610b9b565b541680610daa57506020610d9b918160405193828580945193849201610b78565b81016003815203019020541690565b91505090565b15610db757565b60405162461bcd60e51b815260206004820152603560248201527f5b5147444b2d3030333030305d2d5468652063616c6c6572206973206e6f7420604482015274309026b0b9ba32b9102220a7903330b1ba37b93c9760591b6064820152608490fd5b8051821015610c9d5760209160051b010190565b600080516020610f69833981519152546001600160a01b03168015908115610e9e575b5015610e5957565b60405162461bcd60e51b815260206004820152601a60248201527f446570656e64616e743a206e6f7420616e20696e6a6563746f720000000000006044820152606490fd5b9050331438610e51565b91908203918211610eb557565b634e487b7160e01b600052601160045260246000fd5b600081815260066020526040812054610f635760055468010000000000000000811015610f4f576001810180600555811015610f3b5790826040927f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0015560055492815260066020522055600190565b634e487b7160e01b82526032600452602482fd5b634e487b7160e01b82526041600452602482fd5b90509056fe3d1f25f1ac447e55e7fec744471c4dab1c6a2b6ffb897825f9ea3d2e8c9be583a164736f6c6343000818000a", "deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826305c054081461084c575081630618f104146105d75781632e8e5676146108135781633e3b5b19146107dd57816348f7f2a3146107b45781634cbd14671461078c57816369130451146106405781636b683896146105d75781636fcdfed6146105b85781638215ab221461058357816389dbdbbe1461051e5781638cb941cc146104e95781638d89278f1461038057816398f40a22146103535781639daa629a1461030d578163be13809f1461015a57508063d4526558146101165763d98d0c7e146100eb57600080fd5b3461011257816003193601126101125760015490516001600160a01b039091168152602090f35b5080fd5b823461015757602036600319011261015757610153610133610bc1565b6002546001600160a01b03919061014d9083163314610db0565b16610ecb565b5080f35b80fd5b91905034610309578060031936011261030957610175610bc1565b9160249167ffffffffffffffff918335838111610305573660238201121561030557808201356101a481610c75565b946101b185519687610af1565b818652602096808888019360051b850101933685116103015781819a999a01935b85851061026b5750505050505060018060a01b03946101f686600254163314610db0565b85879516945b8451811015610267578061022388846102176001958a610e1a565b510151163b1515610cc7565b878361022f8389610e1a565b51015116878a52848452610250868b20610249848a610e1a565b5151610b9b565b80546001600160a01b0319169091179055016101fc565b8780f35b849a999a358481116102fd578201908860231983360301126102fd57885191898301838110878211176102eb578a5284810135908682116102e7576102b7604492873691840101610b5a565b84520135906001600160a01b03821682036102e357828c939284809401528152019401939998996101d2565b8d80fd5b8e80fd5b634e487b7160e01b8f5260418a52858ffd5b8c80fd5b8a80fd5b8680fd5b8280fd5b5050346101125760203660031901126101125760209061034a6001600160a01b03610336610bc1565b166000526006602052604060002054151590565b90519015158152f35b5050346101125760209061036f61036936610bd7565b90610d58565b90516001600160a01b039091168152f35b90508234610157578260031936011261015757813560249160058054926024358101918282116104d6578483116104ce575b8282116104c5575b6103ca8284999897959699610ea8565b936103ec6103d786610c75565b956103e48a519788610af1565b808752610c75565b602099868b019891601f1901368a37845b8681106104515750505050505050835194859460208601926020875251809352850193925b82811061043157505050500390f35b83516001600160a01b031685528695509381019392810192600101610422565b81819c99989a9b9c10156104b3578488527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0810154600191906001600160a01b03166104a66104a08984610ea8565b8d610e1a565b52019a999896979a6103fd565b634e487b7160e01b8852603283528388fd5b915080916103ba565b8492506103b2565b634e487b7160e01b845260118752602484fd5b833461015757602036600319011261015757610503610bc1565b61050b610e2e565b600080516020610f698339815191525580f35b90503461030957816003193601126103095780359067ffffffffffffffff821161057f5761054e91369101610b5a565b506024356001600160a01b0381169290839003610157575061034a6020926000526006602052604060002054151590565b8380fd5b5050346101125781600319360112610112576105b4906105a1610c17565b9051918291602083526020830190610c50565b0390f35b5050346101125781600319360112610112576020906005549051908152f35b8284346101575760203660031901126101575782359067ffffffffffffffff8211610157575060209261060c91369101610b5a565b8261061f83519283815193849201610b78565b6003908201908152819003830190205490516001600160a01b039091168152f35b9190503461030957806003193601126103095761065b610bc1565b9060243567ffffffffffffffff811161078857366023820112156107885761068c9036906024818701359101610b13565b50610695610e2e565b600180546001600160a01b039384166001600160a01b0319918216811790925582516309a06df560e41b815290949160209182818581855afa90811561077e5783929187918a91610761575b501687895416178855845193848092632cbc121160e01b82525afa9283156107585750859261072b575b50501690600254161760025533600080516020610f698339815191525580f35b61074a9250803d10610751575b6107428183610af1565b810190610d39565b388061070b565b503d610738565b513d87823e3d90fd5b6107789150843d8611610751576107428183610af1565b386106e1565b85513d8a823e3d90fd5b8480fd5b505034610112578160031936011261011257905490516001600160a01b039091168152602090f35b50503461011257816003193601126101125760025490516001600160a01b039091168152602090f35b505034610112578160031936011261011257600080516020610f698339815191525490516001600160a01b039091168152602090f35b905034610309576108436020938361082a36610bd7565b6001600160a01b03918216845294875291209092610b9b565b54169051908152f35b91503461057f576003199183833601126107885767ffffffffffffffff82358181116103055761087f9036908501610a89565b949093602435838111610a85576108999036908301610a89565b916108a386610abf565b600686526020936543524541544560d01b858801528460018060a01b0397888d54166108fd8d61090c6108d4610c17565b9151633ca8e36d60e11b8152338982015260606024820152968795869485946064860190610c50565b91848303016044850152610c50565b03915afa908115610a7b578b91610a45575b50156109c65750885b878110610932578980f35b610950610948610943838686610c8d565b610cb3565b3b1515610cc7565b61095e610943828585610c8d565b908060051b880135601e19893603018112156109c2578801918235928784116102fd57860183360381136102fd5783878a926001968f5193849283378101600381520301902091166bffffffffffffffffffffffff60a01b82541617905501610927565b8b80fd5b885162461bcd60e51b8152908101849052604d60248201527f5b5147444b2d3030333030315d2d5468652073656e646572206973206e6f742060448201527f616c6c6f77656420746f20706572666f726d2074686520616374696f6e2c206160648201526c31b1b2b9b9903232b734b2b21760991b608482015260a490fd5b90508481813d8311610a74575b610a5c8183610af1565b8101031261030157518015158103610301573861091e565b503d610a52565b8a513d8d823e3d90fd5b8880fd5b9181601f84011215610aba5782359167ffffffffffffffff8311610aba576020808501948460051b010111610aba57565b600080fd5b6040810190811067ffffffffffffffff821117610adb57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610adb57604052565b92919267ffffffffffffffff8211610adb5760405191610b3d601f8201601f191660200184610af1565b829481845281830111610aba578281602093846000960137010152565b9080601f83011215610aba57816020610b7593359101610b13565b90565b60005b838110610b8b5750506000910152565b8181015183820152602001610b7b565b602090610bb5928260405194838680955193849201610b78565b82019081520301902090565b600435906001600160a01b0382168203610aba57565b906040600319830112610aba576004356001600160a01b0381168103610aba57916024359067ffffffffffffffff8211610aba57610b7591600401610b5a565b60405190610c2482610abf565b601c82527f4d41535445525f44414f5f52454749535452595f5245534f55524345000000006020830152565b90602091610c6981518092818552858086019101610b78565b601f01601f1916010190565b67ffffffffffffffff8111610adb5760051b60200190565b9190811015610c9d5760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b0381168103610aba5790565b15610cce57565b60405162461bcd60e51b815260206004820152603b60248201527f5b5147444b2d3030333030325d2d54686520696d706c656d656e746174696f6e60448201527f2061646472657373206973206e6f74206120636f6e74726163742e00000000006064820152608490fd5b90816020910312610aba57516001600160a01b0381168103610aba5790565b9060018060a01b03809216600052600460205281610d7a604060002083610b9b565b541680610daa57506020610d9b918160405193828580945193849201610b78565b81016003815203019020541690565b91505090565b15610db757565b60405162461bcd60e51b815260206004820152603560248201527f5b5147444b2d3030333030305d2d5468652063616c6c6572206973206e6f7420604482015274309026b0b9ba32b9102220a7903330b1ba37b93c9760591b6064820152608490fd5b8051821015610c9d5760209160051b010190565b600080516020610f69833981519152546001600160a01b03168015908115610e9e575b5015610e5957565b60405162461bcd60e51b815260206004820152601a60248201527f446570656e64616e743a206e6f7420616e20696e6a6563746f720000000000006044820152606490fd5b9050331438610e51565b91908203918211610eb557565b634e487b7160e01b600052601160045260246000fd5b600081815260066020526040812054610f635760055468010000000000000000811015610f4f576001810180600555811015610f3b5790826040927f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0015560055492815260066020522055600190565b634e487b7160e01b82526032600452602482fd5b634e487b7160e01b82526041600452602482fd5b90509056fe3d1f25f1ac447e55e7fec744471c4dab1c6a2b6ffb897825f9ea3d2e8c9be583a164736f6c6343000818000a", "linkReferences": {}, "deployedLinkReferences": {} }