@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
313 lines (312 loc) • 70.2 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { MasterDAOFactory, MasterDAOFactoryInterface } from "../MasterDAOFactory";
type MasterDAOFactoryConstructorParams = [linkLibraryAddresses: MasterDAOFactoryLibraryAddresses, signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MasterDAOFactory__factory extends ContractFactory {
constructor(...args: MasterDAOFactoryConstructorParams);
static linkBytecode(linkLibraryAddresses: MasterDAOFactoryLibraryAddresses): string;
deploy(overrides?: Overrides & {
from?: string;
}): Promise<MasterDAOFactory>;
getDeployTransaction(overrides?: Overrides & {
from?: string;
}): TransactionRequest;
attach(address: string): MasterDAOFactory;
connect(signer: Signer): MasterDAOFactory__factory;
static readonly contractName: "MasterDAOFactory";
readonly contractName: "MasterDAOFactory";
static readonly bytecode = "0x6080806040523461001657614894908161001c8239f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c80630d9d0bf514620001b55780631797ac1414620001af57806319b477ce14620001a957806328e32a6d14620001a357806338894ace146200019d5780633e3b5b191462000197578063486ff0cd14620001915780634cbd1467146200018b57806354fd4d501462000185578063572b6c05146200017f5780635d0d8e7314620001795780636913045114620001735780637dc9e2ef146200016d5780637e6d0f3a14620001675780637ef6af5e14620001615780638cb941cc146200015b57806395788db81462000155578063ce1b815f146200014f578063d247fe0a1462000149578063d98d0c7e1462000143578063da742228146200013d578063e708953414620001375763fb76dca5146200013157600080fd5b62001f39565b62001f0e565b62001eb0565b62001e85565b62001e3f565b62001e06565b62001d32565b62001cf4565b62001cae565b62001c82565b62001b53565b6200171c565b620015ad565b62001562565b62001515565b620014ea565b6200149e565b62001403565b620012b3565b62000ded565b62000d02565b62000b50565b620001d2565b6001600160a01b03811603620001cd57565b600080fd5b34620001cd5760031960403682018113620001cd576004803590620001f782620001bb565b6024356001600160401b038111620001cd57610140818301958236030112620001cd576200022f62000228620020de565b84620030c5565b6200023d6064820162002130565b62000248816200211f565b80620007e757506001600160a01b0383166200026586806200213e565b91620002746024850162002173565b90803b15620001cd57620002a293600080948a5196879586948593635fadb00b60e11b85528c850162002208565b03925af180156200053957620007d0575b505b6001600160a01b03928316620002cc86806200213e565b9690823b15620001cd57865190631adad8cf60e01b82528180620002f760009b8c948a840162002233565b038183875af180156200053957620007b9575b506200031781806200213e565b908751633581777360e01b9182825281806200033a60209687948c840162002233565b0381885afa90811562000539578a9162000797575b5061010486018a8a6200036383886200213e565b905062000748575b516309a06df560e41b81529150849050818981895afa90811562000539578b918a91839162000726575b501660448801620003a781886200213e565b9050620006a7575b50620003bb8362003256565b6200063a575b60e488018a620003d18262002173565b16620005b4575b505050506200040482620003eb62002367565b8a518093819263065ab60960e41b83528b830162001488565b0381885afa8015620005395788918b9162000592575b5016896200042c608488018662002395565b9092803b156200058e576200045893838b8e519687958694859363cabc429d60e01b85528401620024d7565b03925af18015620005395762000577575b5060a48501906200047b82856200213e565b905062000486578980f35b620004ad94620004988493866200213e565b928b519788948593849384528c840162002233565b03915afa95861562000539578896620004d79460c493899262000543575b505016930190620024ea565b91813b156200053f5783620004fe95518096819582946238399160e11b8452830162002515565b03925af1801562000539576200051b575b80808080808080808980f35b806200052b620005329262000960565b80620013f7565b386200050f565b620021fc565b8380fd5b620005679250803d106200056f575b6200055e8183620009ce565b81019062002246565b3880620004cb565b503d62000552565b806200052b620005879262000960565b3862000469565b8280fd5b620005ad9150843d86116200056f576200055e8183620009ce565b386200041a565b620005c3620005cf9162002173565b6001600160a01b031690565b90803b156200058e578b51630423b79f60e01b81526001600160a01b039485168b8201908152929094166020830152839182908490829060400103925af18015620005395762000623575b898180620003d8565b806200052b620006339262000960565b386200061a565b6200064686806200213e565b9290823b15620006a3578c5163760c1fe360e11b815293849182916200066f91838f0162002233565b038183855af191821562000539578c926200068c575b50620003c1565b806200052b6200069c9262000960565b3862000685565b5080fd5b620006cc919250620006be620006c691886200213e565b3691620016c2565b62003233565b908b813b1562000723578b5163ee2f6ce560e01b81529283908190620006f69087838f01620022f0565b038183855af191821562000539578c9215620003af57806200052b6200071c9262000960565b38620003af565b80fd5b620007419150863d88116200056f576200055e8183620009ce565b3862000395565b6200076c82916200075e6200078d958a6200213e565b92909151809381936200225e565b039082865af16200077c6200226c565b62000786620022a1565b91620031b2565b50388a8a6200036b565b620007b29150833d85116200056f576200055e8183620009ce565b386200034f565b806200052b620007c99262000960565b386200030a565b806200052b620007e09262000960565b38620002b3565b620007f2816200211f565b600181036200087e57506001600160a01b0383166200081286806200213e565b91620008216024850162002173565b90803b15620001cd576200084f93600080948a5196879586948593631c1c109f60e31b85528c850162002208565b03925af18015620005395762000867575b50620002b5565b806200052b620008779262000960565b3862000860565b806200088c6002926200211f565b03620008e5576001600160a01b038316620008a886806200213e565b91620008b76024850162002173565b90803b15620001cd576200084f93600080948a5196879586948593631476b60b60e21b85528c850162002208565b6001600160a01b038316620008fb86806200213e565b91906200090b6024850162002173565b91620009166200217f565b813b15620001cd576000866200084f6101249383978b8e519a8b998a98899763592a240f60e11b89520135928701620021ba565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200097457604052565b6200094a565b604081019081106001600160401b038211176200097457604052565b606081019081106001600160401b038211176200097457604052565b602081019081106001600160401b038211176200097457604052565b90601f801991011681019081106001600160401b038211176200097457604052565b6040519061012082018281106001600160401b038211176200097457604052565b6040519060a082018281106001600160401b038211176200097457604052565b6040519062000a4082620009b2565b565b9062000a406040519283620009ce565b6001600160401b038111620009745760051b60200190565b359062000a4082620001bb565b906040916040600319820112620001cd5760043562000a9681620001bb565b926024356001600160401b038111620001cd5782602382011215620001cd5780600401359262000ac68462000a52565b9362000ad66040519586620009ce565b8085526020916024602087019260061b85010193818511620001cd57602401915b84831062000b085750505050505090565b8583830312620001cd57838691825162000b22816200097a565b853562000b2f81620001bb565b81528286013562000b4081620001bb565b8382015281520192019162000af7565b34620001cd5762000b613662000a77565b9062000b7762000b70620020de565b82620030c5565b6001600160a01b03908116600081815260036020526040902090919062000bb49062000bae9062000baa905b5460ff1690565b1590565b620026fd565b6040516309a06df560e41b8152602081600481865afa908115620005395760009162000c6a575b5016803b15620001cd57604051634b5afc9b60e11b815292600091849182908490829062000c0d906004830162002770565b03925af1908115620005395762000c519262000c449262000c53575b506001600160a01b0316600090815260036020526040902090565b805460ff19166001179055565b005b806200052b62000c639262000960565b3862000c29565b62000c87915060203d6020116200056f576200055e8183620009ce565b3862000bdb565b9080601f83011215620001cd57602090823562000cab8162000a52565b9362000cbb6040519586620009ce565b81855260208086019260051b820101928311620001cd57602001905b82821062000ce6575050505090565b838091833562000cf681620001bb565b81520191019062000cd7565b34620001cd576020366003190112620001cd57600480356001600160401b038111620001cd5762000d3890369060040162000c8e565b9062000d4d62000d47620027c9565b62003342565b60005b825181101562000c51576002546001600160a01b03169062000d8462000d77828662002803565b516001600160a01b031690565b91803b15620001cd57604051631a8a4cab60e31b81526001600160a01b03909316848401908152600091849182908490829060200103925af1918215620005395760019262000dd6575b500162000d50565b806200052b62000de69262000960565b3862000dce565b34620001cd5760206003198181360112620001cd5760049081356001600160401b038111620001cd5760c0818401928236030112620001cd5762000e3560648201356200344c565b60025490939062000e4f906001600160a01b0316620005c3565b62000e5e60a484018562002395565b929094823b15620001cd576040958651809463be13809f60e01b8252818a8162000e9160009a8b9788948b8501620028b7565b03925af1928315620005395762000f02936200129c575b5062000ebe8762000eb8620028db565b62003577565b600254909590899062000eda906001600160a01b0316620005c3565b62000ee462002905565b8951634c7a051160e11b815296879291839182918e8a840162002939565b03915afa9384156200053957859462001278575b506001600160a01b038881169690949062000f3560448401856200213e565b62000f4293919362002b00565b908a3b1562001274578993929162000f70918d51968795869563ab22f0eb60e01b875230908d88016200295d565b0381838b5af1801562000539576200125d575b5060025462000f9b906001600160a01b0316620005c3565b803b156200120c578751631a8a4cab60e31b81526001600160a01b038a168582019081529091879183919082908490829060200103925af18015620005395762001246575b5062000fec866200364e565b6200102c60848562001021620010056024860162002173565b6200100f62002367565b62001019620029b2565b918c6200383f565b501692018362002395565b9190813b1562001242579186916200105a93838b5180968195829463cabc429d60e01b84528b8401620024d7565b03925af1801562000539576200122b575b5062001076620028db565b853b15620012275784886200109f9289519384928392631476b60b60e21b8452888401620029de565b0381838a5af18015620005395762001210575b5073__$ea61bb87e9f9642833743a8678300e4b4c$__620010d38262002173565b90803b156200120c57875163f6589b1760e01b81526001600160a01b03808b168683019081529316602084015291869183918290819060400103915af48015620005395786927fb2840e7d03466703b6b988ebe97e98753b3d36ba785926cb99076d7692407a43926200115392620011f5575b5088519182918262002a2f565b0390a286855180926309a06df560e41b825281875afa9081156200053957620011cf977f2644cad9fcdc4b01c2a2ce557ac1e7dca97090b51f5aa2f09a2e2ee0feaf76219492620011d3575b505084516001600160a01b039490941684521691602090a2516001600160a01b0390911681529081906020820190565b0390f35b620011ed9250803d106200056f576200055e8183620009ce565b38806200119f565b806200052b620012059262000960565b3862001146565b8580fd5b806200052b620012209262000960565b38620010b2565b8480fd5b806200052b6200123b9262000960565b386200106b565b8680fd5b806200052b620012569262000960565b3862000fe0565b806200052b6200126d9262000960565b3862000f83565b8980fd5b62001294919450893d8b116200056f576200055e8183620009ce565b923862000f16565b806200052b620012ac9262000960565b3862000ea8565b34620001cd57602080600319360112620001cd5762001328906103ed620012dc82820162000a42565b908082526200445b83830139600254829062001301906001600160a01b0316620005c3565b6200130b620028db565b9060405180809781946335b41c4b60e11b83526004830162001488565b03915afa9182156200053957620013ad620013b9936200139992620011cf96600092620013d3575b50620013a06200135f620020c9565b926200137360405194859285840162002939565b039262001389601f1994858101835282620009ce565b6040519586938401809862002ae7565b9062002ae7565b03908101835282620009ce565b51902060043562003ac8565b6040516001600160a01b0390911681529081906020820190565b81620013ef9293503d84116200056f576200055e8183620009ce565b903862001350565b6000910312620001cd57565b34620001cd576000366003190112620001cd5760008051602062004848833981519152546040516001600160a01b039091168152602090f35b60005b838110620014505750506000910152565b81810151838201526020016200143f565b906020916200147c815180928185528580860191016200143c565b601f01601f1916010190565b9060206200149b92818152019062001461565b90565b34620001cd576000366003190112620001cd57620011cf604051620014c3816200097a565b60058152640322e302e360dc1b602082015260405191829160208352602083019062001461565b34620001cd576000366003190112620001cd576001546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd57620011cf6040516200153a816200097a565b6006815265076312e342e360d41b602082015260405191829160208352602083019062001461565b34620001cd576020366003190112620001cd5760206004356200158581620001bb565b60008051602062004868833981519152546040516001600160a01b0392831691909216148152f35b34620001cd576020366003190112620001cd576020600435620015d081620001bb565b620015de62000b70620020de565b6040516309a06df560e41b81526001600160a01b039290918290600490829086165afa908115620005395760009162001682575b50166200161e62003ae8565b620016326200162c62002bf8565b62003b2d565b823b15620001cd57620016609260009283604051809681958294634f0d84e360e01b845260048401620022f0565b03925af1801562000539576200167257005b806200052b62000c519262000960565b6200169f915060203d6020116200056f576200055e8183620009ce565b3862001612565b6001600160401b0381116200097457601f01601f191660200190565b929192620016d082620016a6565b91620016e06040519384620009ce565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd578160206200149b93359101620016c2565b34620001cd576040366003190112620001cd576004356200173d81620001bb565b6024356001600160401b038111620001cd576200175f903690600401620016fe565b506200176a62003b96565b600080546001600160a01b0319166001600160a01b0392831690811782559091906200179690620005c3565b9060405180926309a06df560e41b825281600460209586935afa9081156200053957620017eb918391869162001891575b501660018060a01b03166bffffffffffffffffffffffff60a01b6001541617600155565b8254600490839062001806906001600160a01b0316620005c3565b6040516335000d2960e01b815292839182905afa9081156200053957620018549385926200186f575b50501660018060a01b03166bffffffffffffffffffffffff60a01b6002541617600255565b6200186c336000805160206200484883398151915255565b80f35b620018899250803d106200056f576200055e8183620009ce565b38806200182f565b620018ac9150853d87116200056f576200055e8183620009ce565b38620017c7565b9080601f83011215620001cd57813591602091620018d18462000a52565b936040620018e281519687620009ce565b818652848087019260051b85010193838511620001cd57858101925b85841062001910575050505050505090565b6001600160401b038435818111620001cd57830191601f198581858a030112620001cd5785519062001942826200097a565b8a850135848111620001cd578501908781838c030112620001cd578751916200196b836200097a565b8c810135868111620001cd578b8e6200198792840101620016fe565b83528881013590868211620001cd57016101208092828d030112620001cd57620019b0620009f0565b918d82013583528d8a830135908401526060808301358b850152608090818401359085015260a090818401359085015260c090818401359085015260e0830135908401526101009182810135888111620001cd578f8e9062001a1592840101620016fe565b60e08501520135908201528b820152815285840135928311620001cd5762001a45888b80969581960101620016fe565b83820152815201930192620018fe565b35906006821015620001cd57565b81601f82011215620001cd5780359160209162001a808462000a52565b9360409262001a936040519687620009ce565b818652848087019260051b84010193818511620001cd57858401925b85841062001ac1575050505050505090565b6001600160401b03908435828111620001cd5786019060609283601f198488030112620001cd5784519062001af68262000996565b8a840135818111620001cd57878c62001b1292870101620016fe565b825285840135908111620001cd578a948462001b38898862001b439581990101620016fe565b868501520162001a55565b8582015281520193019262001aaf565b34620001cd57600319604036820112620001cd57600480359162001b7783620001bb565b602435926001600160401b0391828511620001cd5760a0908536030112620001cd5762001ba362000a11565b9184840135818111620001cd5762001bc190853691880101620016fe565b835262001bd16024860162000a6a565b60208401526044850135818111620001cd5762001bf490853691880101620018b3565b60408401526064850135818111620001cd5762001c179085369188010162001a63565b60608401526084850135908111620001cd57620011cf9462001c4d9462001c42923692010162000c8e565b608083015262002c33565b604080516001600160a01b03958616815293851660208501529184169183019190915290911660608201529081906080820190565b34620001cd576000366003190112620001cd576020604051600080516020620048688339815191528152f35b34620001cd576020366003190112620001cd5760043562001ccf81620001bb565b60018060a01b03166000526003602052602060ff604060002054166040519015158152f35b34620001cd576020366003190112620001cd5760043562001d1581620001bb565b62001d1f62003b96565b6000805160206200484883398151915255005b34620001cd57602062001d5262001d493662000a77565b8192916200260b565b62001d5d8162002b24565b6040516309a06df560e41b81526001600160a01b039290918290600490829086165afa908115620005395760009162001de2575b501662001db362001da162000a31565b62001dab62002e7e565b815262003d5a565b90803b15620001cd57604051634f0d84e360e01b815290600090829081838162001660883060048401620022f0565b62001dff915060203d6020116200056f576200055e8183620009ce565b3862001d91565b34620001cd576000366003190112620001cd5760008051602062004868833981519152546040516001600160a01b039091168152602090f35b34620001cd576020366003190112620001cd5760043562001e6081620001bb565b60018060a01b03166000526004602052602060ff604060002054166040519015158152f35b34620001cd576000366003190112620001cd576000546040516001600160a01b039091168152602090f35b34620001cd576020366003190112620001cd5760043562001ed181620001bb565b62001edf62000d47620027c9565b6000805160206200486883398151915280546001600160a01b0319166001600160a01b03909216919091179055005b34620001cd576000366003190112620001cd576002546040516001600160a01b039091168152602090f35b34620001cd57604080600319360112620001cd576004906004359062001f5f82620001bb565b6024356001600160401b038111620001cd5762001f81903690600401620018b3565b62001f8f62000228620020de565b6001600160a01b03928316600081815260046020526040902090939062001fc69062001fc09062000baa9062000ba3565b62002ea2565b62001ff1602062001fd662002367565b6040518093819263db590a6160e01b83526004830162001488565b0381885afa9081156200053957600091620020a5575b50169060005b8151811015620020825762002023818362002803565b5190833b15620001cd5760006200204c928651809481926238399160e11b83528b830162002f21565b038183885af191821562000539576001926200206b575b50016200200d565b806200052b6200207b9262000960565b3862002063565b6001600160a01b038516600090815260046020526040902062000c519062000c44565b620020c2915060203d6020116200056f576200055e8183620009ce565b3862002007565b60405190620020d882620009b2565b60008252565b60405190620020ed826200097a565b600d82526c434f4e4649475552455f44414f60981b6020830152565b634e487b7160e01b600052602160045260246000fd5b600411156200212a57565b62002109565b356004811015620001cd5790565b903590601e1981360301821215620001cd57018035906001600160401b038211620001cd57602001918136038313620001cd57565b356200149b81620001bb565b6040516200218d81620009b2565b60008152906000368137565b908060209392818452848401376000828201840152601f01601f1916010190565b916200149b95939491620021d79160808552608085019162002199565b60208301949094526001600160a01b0316604082015280830360609091015262001461565b6040513d6000823e3d90fd5b91602091620022239195949560408552604085019162002199565b6001600160a01b03909416910152565b9160206200149b93818152019162002199565b90816020910312620001cd57516200149b81620001bb565b908092918237016000815290565b3d156200229c573d906200228082620016a6565b91620022906040519384620009ce565b82523d6000602084013e565b606090565b60405190620022b08262000996565b602b82526a34b7b7103330b4b632b21760a91b6040837f5b5147444b2d3030323030325d2d4d6f64756c6520696e697469616c697a617460208201520152565b90604082019060018060a01b0316825260206040602084015283518092526060830192602060608460051b8301019501936000915b848310620023365750505050505090565b909192939495848062002356600193605f198682030187528a5162001461565b980193019301919493929062002325565b6040519062002376826200097a565b601082526f2220a7902a37b5b2b7102437b63232b960811b6020830152565b903590601e1981360301821215620001cd57018035906001600160401b038211620001cd57602001918160051b36038313620001cd57565b9035601e1982360301811215620001cd5701602081359101916001600160401b038211620001cd578136038313620001cd57565b9060068210156200212a5752565b90918092808252602080920191808260051b8601019484600080925b8584106200243e57505050505050505090565b9091929394959697601f198282030188528835605e19853603018112156200053f5786600192620024c68783940191620024ad620024916060620024838680620023cd565b909180865285019162002199565b6200249f86860186620023cd565b908483038886015262002199565b92620024bd604080920162001a55565b91019062002401565b9a019801969594019291906200242b565b9160206200149b9381815201916200240f565b903590603e1981360301821215620001cd570190565b9035603e1982360301811215620001cd570190565b9060209182815262002528828062002500565b92604081830152620025516200253f8580620023cd565b6040606086015260a085019162002199565b92818501359161011e1986360301831215620001cd576200149b95620025f8930194605f19858203016080860152620025e461012087358352838801358484015260408801356040840152606088013560608401526080880135608084015260a088013560a084015260c088013560c0840152620025d360e0890189620023cd565b90918060e086015284019162002199565b9561010080910135910152810190620023cd565b916040601f198286030191015262002199565b6200261962000b70620020de565b6001600160a01b0390811660008181526003602052604090209091906200264a9062000bae9062000baa9062000ba3565b6040516309a06df560e41b8152602081600481865afa9081156200053957600091620026d9575b5016803b15620001cd57604051634b5afc9b60e11b8152926000918491829084908290620026a3906004830162002770565b03925af1908115620005395762000a409262000c449262000c5357506001600160a01b0316600090815260036020526040902090565b620026f6915060203d6020116200056f576200055e8183620009ce565b3862002671565b156200270557565b60405162461bcd60e51b815260206004820152603e60248201527f5b5147444b2d3030323030335d2d5468652044414f207665746f2067726f757060448201527f732068617320616c7265616479206265656e20636f6e666967757265642e00006064820152608490fd5b60208082019080835283518092528060408094019401926000905b8382106200279b57505050505090565b845180516001600160a01b03908116885290840151168684015294850194938201936001909101906200278b565b60405190620027d8826200097a565b600682526543524541544560d01b6020830152565b634e487b7160e01b600052603260045260246000fd5b8051821015620028185760209160051b010190565b620027ed565b9082818152602080910193818360051b82010194846000925b85841062002849575050505050505090565b909192939495968580600192601f198582030187526200286a8b8762002500565b9082806200288d60406200287f8680620023cd565b909180875286019162002199565b9301356200289b81620001bb565b868060a01b031691015299019401940192959493919062002837565b6001600160a01b0390911681526040602082018190526200149b939101916200281e565b60405190620028ea826200097a565b600c82526b44414f5f524547495354525960a01b6020830152565b6040519062002914826200097a565b60168252752220a7afa822a926a4a9a9a4a7a72fa6a0a720a3a2a960511b6020830152565b6001600160a01b0390911681526040602082018190526200149b9291019062001461565b9490620029a39362002994916200149b98969460018060a01b03809216895216602088015260a0604088015260a087019062001461565b91858303606087015262002199565b91608081840391015262001461565b60405190620029c1826200097a565b600e82526d47454e4552414c5f564f54494e4760901b6020830152565b906200222360209194939460408452604084019062001461565b9035601e1982360301811215620001cd5701602081359101916001600160401b038211620001cd578160051b36038313620001cd57565b9060c06200149b9260208152823562002a4881620001bb565b6001600160a01b0390811660208381019190915284013562002a6a81620001bb565b16604082015262002a9462002a836040850185620023cd565b84606085015260e084019162002199565b906060840135608082015262002ad762002acb62002ab66080870187620029f8565b601f19858703810160a087015295916200240f565b9460a0810190620029f8565b939092828603019101526200281e565b9062002afc602092828151948592016200143c565b0190565b6040519062002b0f826200097a565b6006825265076312e342e360d41b6020830152565b60209062002b3562000b70620020de565b6040516309a06df560e41b81526001600160a01b039290918290600490829086165afa908115620005395760009162002bd4575b501662002b7562003ae8565b62002b836200162c62002bf8565b823b15620001cd5762002bb19260009283604051809681958294634f0d84e360e01b845260048401620022f0565b03925af18015620005395762002bc45750565b806200052b62000a409262000960565b62002bf1915060203d6020116200056f576200055e8183620009ce565b3862002b69565b6040519062002c07826200097a565b601b82527f4d41535445525f44414f5f464143544f52595f5245534f5552434500000000006020830152565b909162002c4a62002c43620020de565b83620030c5565b82516001600160a01b0383811693843b15620001cd5760409560405194631a64f4b160e11b865260009586818062002c886004996004830162001488565b0381838c5af18015620005395762002e67575b5062002cf362002cb3835160808501519086620041cf565b602084015190929062002cdd906001600160a01b0316855162002cd562003c14565b91886200383f565b929095855162002cec62003c40565b9162003eb4565b9873__$ea61bb87e9f9642833743a8678300e4b4c$__62002d1362003c14565b90865192813b1562002ddc57604051634d74b43960e01b8152938c938593928492839262002d47928b906004860162003c7b565b03915af48015620005395762002e50575b5085821695604085015195895b875181101562002de05762002d7b818962002803565b51893b1562002ddc57908b62002da8928f8d838e92518097819582946238399160e11b8452830162002f21565b03925af1918215620005395760019262002dc5575b500162002d65565b806200052b62002dd59262000960565b3862002dbd565b8b80fd5b5095509550955095919750958360609116970151873b15620006a35760405163cabc429d60e01b815291908290819062002e1e906004830162003cbc565b0381838b5af18015620005395762002e39575b509493169190565b806200052b62002e499262000960565b3862002e31565b806200052b62002e609262000960565b3862002d58565b806200052b62002e779262000960565b3862002c9b565b6040519062002e8d826200097a565b600682526526a0a9aa22a960d11b6020830152565b1562002eaa57565b60a460405162461bcd60e51b815260206004820152604460248201527f5b5147444b2d3030323030365d2d5468652044414f20766f74696e672073697460448201527f756174696f6e732068617320616c7265616479206265656e20636f6e666967756064820152633932b21760e11b6084820152fd5b906200149b9160208082528251926040828401528162002f4e85516040606087015260a086019062001461565b94015193605f1984820301608085015262002fb861012086518352848701518584015260408701516040840152606087015160608401526080870151608084015260a087015160a084015260c087015160c084015260e0870151908060e085015283019062001461565b94610100809101519101520151906040601f198285030191015262001461565b90816020910312620001cd57518015158103620001cd5790565b6001600160a01b0390911681526060602082018190526200149b9391926200301d9184019062001461565b91604081840391015262001461565b156200303457565b60405162461bcd60e51b815260206004820152605e60248201527f5b5147444b2d3030323030345d2d5468652073656e646572206973206e6f742060448201527f616c6c6f77656420746f20706572666f726d2074686520616374696f6e206f6e60648201527f207468652044414f206c6576656c2c206163636573732064656e6965642e0000608482015260a490fd5b6040516309a06df560e41b81526020926001600160a01b039284908390600490829087165afa80156200053957620031379385936000926200318e575b506200310d62003ae8565b906200311862002bf8565b604051633ca8e36d60e11b815296879586948593906004850162002ff2565b0392165afa908115620005395762000a40926000926200315a575b50506200302c565b6200317e9250803d1062003186575b620031758183620009ce565b81019062002fd8565b388062003152565b503d62003169565b620031aa919250843d86116200056f576200055e8183620009ce565b903862003102565b90919015620031bf575090565b815115620031d05750805190602001fd5b60405162461bcd60e51b815260206004820152908190620031f690602483019062001461565b0390fd5b60405162003208816200097a565b600181528060005b6020808210156200322d5790606060209282850101520162003210565b50505090565b906200323e620031fa565b91825115620028185760208301528151156200281857565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620032838162000996565b51617530938685fa933d600051908662003336575b50856200332b575b5084620032c1575b50505081620032b5575090565b6200149b915062003d7e565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620032ef8162000996565b5192fa60005190913d836200331f575b50508162003314575b501590388080620032a8565b905015153862003308565b101591503880620032ff565b1515945038620032a0565b84111595503862003298565b60015462003389916020916001600160a01b03166200336062003ae8565b6200336a62002bf8565b604051633ca8e36d60e11b815295869485938493906004850162002ff2565b03915afa908115620005395760009162003428575b5015620033a757565b60405162461bcd60e51b815260206004820152604d60248201527f5b5147444b2d3030323030355d2d5468652073656e646572206973206e6f742060448201527f616c6c6f77656420746f20706572666f726d2074686520616374696f6e2c206160648201526c31b1b2b9b9903232b734b2b21760991b608482015260a490fd5b62003445915060203d6020116200318657620031758183620009ce565b386200339e565b60025462003492906020906200346b906001600160a01b0316620005c3565b62003475620028db565b9060405180809581946335b41c4b60e11b83526004830162001488565b03915afa9081156200053957600091620034fd575b50620034b2620020c9565b90604051916103ed90818401928484106001600160401b0385111762000974578493620034e5936200445b863962002939565b03906000f5801562000539576001600160a01b031690565b6200351a915060203d6020116200056f576200055e8183620009ce565b38620034a7565b602162000a40919392936040519481620035468793518092602080870191016200143c565b8201601d60f91b60208201526200356782518093602087850191016200143c565b01036001810185520183620009ce565b6040516001600160a01b03909216929190620035938262000996565b602a825260403660208401376030620035ac8362003de0565b536078620035ba8362003dee565b5360295b60018111620035df5750620035d96200149b93941562003e35565b62003521565b93600f8116906010821015620028185762003621916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003616878662003dff565b5360041c9462003e11565b620035be565b6040519062003636826200097a565b6009825268111053d7d59055531560ba1b6020830152565b60025462003665906001600160a01b0316620005c3565b6001600160a01b0382811691620036a1906200368062003627565b6040518092634c7a051160e11b8252818060209687958a6004840162002939565b03915afa90811562000539576000916200381d575b50620036c162003627565b843b15620001cd57604051631c1c109f60e31b81529160009183918291620036ee919060048401620029de565b038183885af18015620005395762003806575b506200372c816200371162003627565b60405180938192633581777360e01b83526004830162001488565b0381875afa9182156200053957600092620037e4575b50506200374e62003627565b92803b15620001cd57604051631adad8cf60e01b81529360009185918290849082906200377f906004830162001488565b03925af192831562000539577f25da54ebd771aca65a5cd3694d2e04ab368f4e69968545cf0c91043785cb70c093620037cd575b506040516001600160a01b039490941684521691602090a2565b806200052b620037dd9262000960565b38620037b3565b620037fe9250803d106200056f576200055e8183620009ce565b388062003742565b806200052b620038169262000960565b3862003701565b620038389150823d84116200056f576200055e8183620009ce565b38620036b6565b919392909360409283519362003855856200097a565b601a85526200388d6020957f44414f5f434f4e465f504152414d455445525f53544f5241474500000000000087820152848462003eb4565b600254909490620038a7906001600160a01b0316620005c3565b9760018060a01b0396620038d781848a88169c8d8851809581948293634c7a051160e11b84526004840162002939565b03915afa9384156200053957879160009562003a9d575b5090620038fb9162003521565b928a3b15620001cd5760006200392a8c82938851948580948193631c1c109f60e31b83528b60048401620029de565b03925af18015620005395762003a86575b508351633581777360e01b815281818c81806200395c896004830162001488565b03915afa9081156200053957899260009262003a64575b50501698893b15620001cd578351633d7f342160e21b81526000818c818381620039a38a8e8b6004850162002ff2565b03925af18015620005395762003a4d575b50803b15620001cd578351631adad8cf60e01b8152926000918491829084908290620039e4906004830162001488565b03925af18015620005395789947fdf057a6a2e2689589f429474ec71450fda191b6795839b1af31cc3e929f8b64494899462003a2e9362003a36575b5051938493169683620029de565b0390a3169190565b806200052b62003a469262000960565b3862003a20565b806200052b62003a5d9262000960565b38620039b4565b62003a7e9250803d106200056f576200055e8183620009ce565b388062003973565b806200052b62003a969262000960565b386200393b565b620038fb9291955062003abf90843d86116200056f576200055e8183620009ce565b949091620038ee565b605591600b9160405191604083015260208201523081520160ff81532090565b60143610158062003b0a575b1562003b065736601319013560601c90565b3390565b5060008051602062004868833981519152546001600160a01b0316331462003af4565b604051602081018181106001600160401b03821117620009745762001dab602f836200149b95846040526e2220a7a1b932b0ba37b92937b6329d60891b604083015262003b85815180926020604f860191016200143c565b810103600f810184520182620009ce565b60008051602062004848833981519152546001600160a01b0316801590811562003c09575b501562003bc457565b60405162461bcd60e51b815260206004820152601a60248201527f446570656e64616e743a206e6f7420616e20696e6a6563746f720000000000006044820152606490fd5b905033143862003bbb565b6040519062003c23826200097a565b600e82526d455850455254535f564f54494e4760901b6020830152565b6040519062003c4f826200097a565b601982527f44414f5f5245475f504152414d455445525f53544f52414745000000000000006020830152565b6001600160a01b039182168152911660208201526080604082018190526200149b93919262003cad9184019062001461565b91606081840391015262001461565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b85841062003cf4575050505050505090565b909192939495968580600192603f1985820301875262003d488b5191878062003d3c62003d2b606087519080875286019062001461565b878701518582038987015262001461565b94015191019062002401565b99019401940192959493919062003ce2565b9062003d65620031fa565b9151825115620028185760208301528151156200281857565b6000602091604051838101906301ffc9a760e01b825263f13bdd4d60e01b60248201526024815262003db08162000996565b5191617530fa6000513d8262003dd3575b508162003dcc575090565b9050151590565b6020111591503862003dc1565b805115620028185760200190565b805160011015620028185760210190565b90815181101562002818570160200190565b801562003e1f576000190190565b634e487b7160e01b600052601160045260246000fd5b1562003e3d57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b6040519062003e90826200097a565b601582527444414f5f504152414d455445525f53544f5241474560581b6020830152565b60025491929162003ece906001600160a01b0316620005c3565b6001600160a01b038083169491929162003ee762003e81565b906040958787518097634c7a051160e11b8252818062003f0f60209889966004840162002939565b03915afa9586156200053957600096620040d3575b509062003f319162003521565b93863b15620001cd57600062003f5c91875180938192631c1c109f60e31b83528960048401620029de565b0381838b5af180156200053957620040bc575b508451633581777360e01b815281818062003f8e886004830162001488565b03818a5afa91821562000539576000926200409a575b50501693843b15620001cd57835163158e189760e11b81526000818062003fcf876004830162001488565b0381838a5af18015620005395762004083575b50803b15620001cd578351631adad8cf60e01b815292600091849182908490829062004012906004830162001488565b03925af1908115620005395784937f5a92abfa14869c4e2ab6f445e04e2c7f0a8d57fb8714260accef97149b20dd929362004066936200406c575b50516001600160a01b0390911681529081906020820190565b0390a290565b806200052b6200407c9262000960565b386200404d565b806200052b620040939262000960565b3862003fe2565b620040b49250803d106200056f576200055e8183620009ce565b388062003fa4565b806200052b620040cc9262000960565b3862003f6f565b62003f3192919650620040f590843d86116200056f576200055e8183620009ce565b95909162003f24565b604051906200410d826200097a565b601282527144414f5f4d454d4245525f53544f5241474560701b6020830152565b91906200415860409295949560018060a01b03809316855260606020860152606085019062001461565b9416910152565b9062004178620041899160608452606084019062001461565b602093838203602085015262001461565b9060408183039101526020808451928381520193019160005b828110620041b1575050505090565b83516001600160a01b031685529381019392810192600101620041a2565b600254919291620041e9906001600160a01b0316620005c3565b9060018060a01b0392838216948562004201620040fe565b956200422a60409788518098634c7a051160e11b8252818060209586956004998a840162002939565b03915afa968715620005395760009762004436575b506200424f84620035d9620040fe565b96893b15620001cd5760006200427d918b8a838d51809681958294631c1c109f60e31b84528c8401620029de565b03925af1801562000539576200441f575b508751633581777360e01b8152818180620042ac8b88830162001488565b03818d5afa9182156200053957600092620043fd575b50501696803b15620001cd57600087518092631adad8cf60e01b8252818381620042ef8c89830162001488565b03925af180156200053957620043e6575b5073__$ea61bb87e9f9642833743a8678300e4b4c$__803b15620001cd5760008751809263019d04df60e31b82528180620043408d898c8a85016200412e565b03915af480156200053957620043cf575b50863b15620001cd576200437a6000938751968794859463f068795760e01b865285016200415f565b038183885af1908115620005395784937f91581485ff66f9664a1873f0f5de49a1374371aa2a6fdb51d8da3e84da4406c29362004066936200406c5750516001600160a01b0390911681529081906020820190565b806200052b620043df9262000960565b3862004351565b806200052b620043f69262000960565b3862004300565b620044179250803d106200056f576200055e8183620009ce565b3880620042c2565b806200052b6200442f9262000960565b386200428e565b81620044529298503d89116200056f576200055e8183620009ce565b95386200423f56fe6040608081526103ed908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160a890816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea164736f6c6343000818000a3d1f25f1ac447e55e7fec744471c4dab1c6a2b6ffb897825f9ea3d2e8c9be5833d6d57a78482a91a0ba9b416f862f6ca04291640d4f31653fb408a192186e75da164736f6c6343000818000a";
static readonly abi: readonly [{
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "daoMemberStorageProxy_";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedDAOMemberStorage";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "daoPanelVotingProxy_";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedDAOPanelVoting";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "daoParameterStorageProxy_";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedDAOParameterStorage";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "daoRegistryProxy_";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "address";
readonly name: "daoCreator";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "votingToken";
readonly type: "address";
}, {
readonly internalType: "string";
readonly name: "daoURI";
readonly type: "string";
}, {
readonly internalType: "bytes32";
readonly name: "deploymentSalt";
readonly type: "bytes32";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "bytes";
readonly name: "value";
readonly type: "bytes";
}, {
readonly internalType: "enum ParameterType";
readonly name: "solidityType";
readonly type: "uint8";
}];
readonly internalType: "struct Parameter[]";
readonly name: "initialParameters";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "componentName";
readonly type: "string";
}, {
readonly internalType: "address";
readonly name: "componentImplementation";
readonly type: "address";
}];
readonly internalType: "struct DAOReplacements[]";
readonly name: "daoReplacements";
readonly type: "tuple[]";
}];
readonly indexed: false;
readonly internalType: "struct DAOConstructorParameters";
readonly name: "params_";
readonly type: "tuple";
}];
readonly name: "DeployedDAORegistry";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "daoVaultProxy_";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedDAOVault";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "votingAddress";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "votingToken";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "panelName";
readonly type: "string";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedDAOVoting";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "permissionManagerProxy_";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedPermissionManager";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "votingFactoryProxy_";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedVotingFactory";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "votingRegistryProxy_";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "contract DAORegistry";
readonly name: "daoRegistry";
readonly type: "address";
}];
readonly name: "DeployedVotingRegistry";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "BASE_RELAY_RECIPIENT_STORAGE";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract DAORegistry";
readonly name: "dao_";
readonly type: "address";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "moduleName";
readonly type: "string";
}, {
readonly internalType: "address";
readonly name: "moduleAddress";
readonly type: "address";
}, {
readonly internalType: "string";
readonly name: "connectorRoleName";
readonly type: "string";
}, {
readonly internalType: "enum ModuleAdditionType";
readonly name: "moduleType";
readonly type: "uint8";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "bytes";
readonly name: "value";
readonly type: "bytes";
}, {
readonly internalType: "enum ParameterType";
readonly name: "solidityType";
readonly type: "uint8";
}];
readonly internalType: "struct Parameter[]";
readonly name: "constitutionParameters";
readonly type: "tuple[]";
}, {
readonly internalType: "string";
readonly name: "votingName";
readonly type: "string";
}, {
readonly components: readonly [{
readonly components: readonly [{
readonly internalType: "string";
readonly name: "votingSituationName";
readonly type: "string";
}, {
readonly components: readonly [{
readonly internalType: "uint256";
readonly name: "votingPeriod";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "vetoPeriod";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "proposalExecutionPeriod";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "requiredQuorum";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "requiredMajority";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "requiredVetoQuorum";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "votingType";
readonly type: "uint256";
}, {
readonly internalType: "string";
readonly name: "votingTarget";
readonly type: "string";
}, {
readonly internalType: "uint256";
readonly name: "votingMinAmount";
readonly type: "uint256";
}];
readonly internalType: "struct IDAOVoting.DAOVotingValues";
readonly name: "votingValues";
readonly type: "tuple";
}];
readonly internalType: "struct IDAOVoting.InitialSituation";