import { JsonFragment } from "../abis.model"; const HubRegistryABI: JsonFragment[] = [{"type":"constructor","inputs":[{"name":"trustedForwarder_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"autId","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deployHub","inputs":[{"name":"roles","type":"uint256[]","internalType":"uint256[]"},{"name":"market","type":"uint256","internalType":"uint256"},{"name":"metadata","type":"string","internalType":"string"},{"name":"commitmentLevel","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"hub","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"globalParameters","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"hubContracts","inputs":[{"name":"hub","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct HubContracts","components":[{"name":"taskFactory","type":"address","internalType":"address"},{"name":"taskManager","type":"address","internalType":"address"},{"name":"membership","type":"address","internalType":"address"},{"name":"participation","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"hubDomainsRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"hubs","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"hubsDeployed","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"initialContributionManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"autId_","type":"address","internalType":"address"},{"name":"hubLogic","type":"address","internalType":"address"},{"name":"hubDomainsRegistry_","type":"address","internalType":"address"},{"name":"taskRegistry_","type":"address","internalType":"address"},{"name":"globalParameters_","type":"address","internalType":"address"},{"name":"_initialContributionManager","type":"address","internalType":"address"},{"name":"_membershipImplementation","type":"address","internalType":"address"},{"name":"_participationImplementation","type":"address","internalType":"address"},{"name":"_taskFactoryImplementation","type":"address","internalType":"address"},{"name":"_taskManagerImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isHub","inputs":[{"name":"hub","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isTrustedForwarder","inputs":[{"name":"forwarder","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"join","inputs":[{"name":"hub","type":"address","internalType":"address"},{"name":"who","type":"address","internalType":"address"},{"name":"role","type":"uint256","internalType":"uint256"},{"name":"commitmentLevel","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"membershipImplementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"participationImplementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setInitialContributionManager","inputs":[{"name":"_initialContributionManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"taskFactoryImplementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"taskManagerImplementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"taskRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferBeaconOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"trustedForwarder","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"upgradeHub","inputs":[{"name":"newLogic","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeableBeacon","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract UpgradeableBeacon"}],"stateMutability":"view"},{"type":"function","name":"userHubs","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"major","type":"uint256","internalType":"uint256"},{"name":"minor","type":"uint256","internalType":"uint256"},{"name":"patch","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"event","name":"HubCreated","inputs":[{"name":"deployer","type":"address","indexed":false,"internalType":"address"},{"name":"hubAddress","type":"address","indexed":false,"internalType":"address"},{"name":"market","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"commitmentLevel","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"metadata","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","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":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}]; const HubRegistryByteCode = {"object":"0x60a06040523480156200001157600080fd5b506040516200378e3803806200378e833981016040819052620000349162000106565b6001600160a01b0381166080526200004b62000052565b5062000138565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000a35760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620001035780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6000602082840312156200011957600080fd5b81516001600160a01b03811681146200013157600080fd5b9392505050565b60805161362c620001626000396000818161029501528181610324015261172a015261362c6000f3fe60806040523480156200001157600080fd5b5060043610620001cc5760003560e01c80637da0a877116200010d578063c1504bff11620000a3578063d2609520116200007a578063d2609520146200041b578063ddab39551462000425578063f2fde38b146200042f578063f7974fa4146200044657600080fd5b8063c1504bff146200039f578063c2cc716014620003fa578063c306b378146200040457600080fd5b80638da5cb5b11620000e45780638da5cb5b146200036a578063950bc7ce14620003745780639b301864146200038b5780639e498f16146200039557600080fd5b80637da0a877146200032257806382feaa2d146200034957806388ee8ed5146200036057600080fd5b806354fd4d5011620001835780636095b4b0116200015a5780636095b4b014620002e05780636933059e14620002f7578063715018a6146200030e57806375bfc91a146200031857600080fd5b806354fd4d501462000262578063572b6c0514620002825780635faa788c14620002d657600080fd5b8063010eb11c14620001d15780630a23d9cd14620002055780630ad82b2f146200021e578063400dd154146200022857806343b2db4e14620002415780634ed5bec2146200024b575b600080fd5b620001e8620001e2366004620018c0565b6200045d565b6040516001600160a01b0390911681526020015b60405180910390f35b6200020f62000a3a565b604051620001fc919062001971565b620001e862000aaa565b6200023f62000239366004620019dd565b62000aca565b005b620001e862000ba2565b6200023f6200025c36600462001a02565b62000bbf565b6040805160008082526001602083015291810191909152606001620001fc565b620002c562000293366004620019dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b6040519015158152602001620001fc565b620001e862000d4a565b6200023f620002f1366004620019dd565b62000d6a565b620002c562000308366004620019dd565b62000e0b565b6200023f62000e3d565b620001e862000e55565b7f0000000000000000000000000000000000000000000000000000000000000000620001e8565b6200020f6200035a366004620019dd565b62000e75565b620001e862000f00565b620001e862000f20565b6200020f62000385366004620019dd565b62000f4a565b620001e862000fd3565b620001e862000ff3565b620003b6620003b0366004620019dd565b62001013565b604051620001fc919081516001600160a01b039081168252602080840151821690830152604080840151821690830152606092830151169181019190915260800190565b620001e8620010a0565b6200023f6200041536600462001a5d565b620010c0565b620001e862001411565b620001e862001431565b6200023f62000440366004620019dd565b62001451565b6200023f62000457366004620019dd565b62001495565b60006200046c848484620014d0565b60006200047862001603565b905060006200048662001627565b600183015460028401546003850154604051620004c294936001600160a01b039081169381169216908d908d908d908c908e9060240162001b74565b60408051601f198184030181529181526020820180516001600160e01b0316634a5b1ab160e01b179052600984015490519192506001600160a01b03169082906200050d90620017eb565b6200051a92919062001c04565b604051809103906000f08015801562000537573d6000803e3d6000fd5b506040516001600160a01b038216602482015290935060440160408051601f198184030181529190526020810180516001600160e01b031663189acdbd60e31b17905260078301549091506000906001600160a01b03166200059862001627565b83604051620005a790620017f9565b620005b59392919062001c32565b604051809103906000f080158015620005d2573d6000803e3d6000fd5b5060088401549091506000906001600160a01b0316620005f162001627565b846040516200060090620017f9565b6200060e9392919062001c32565b604051809103906000f0801580156200062b573d6000803e3d6000fd5b5060058501549091506000906001600160a01b03166200064a62001627565b856040516200065990620017f9565b620006679392919062001c32565b604051809103906000f08015801562000684573d6000803e3d6000fd5b5060068601549091506000906001600160a01b0316620006a362001627565b86604051620006b290620017f9565b620006c09392919062001c32565b604051809103906000f080158015620006dd573d6000803e3d6000fd5b5060405163f3cbc0f560e01b81526001600160a01b0386811660048301528581166024830152808316604483015284811660648301529192509088169063f3cbc0f590608401600060405180830381600087803b1580156200073e57600080fd5b505af115801562000753573d6000803e3d6000fd5b505050506004868101546040516326dcff1560e01b81526001600160a01b03918216928101929092528416906326dcff1590602401600060405180830381600087803b158015620007a357600080fd5b505af1158015620007b8573d6000803e3d6000fd5b5050505085600a016000620007cc62001627565b6001600160a01b03166001600160a01b03168152602001908152602001600020879080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555085600d01879080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550600186600c016000896001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060800160405280856001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b031681525086600e016000896001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f59b7c9fa20b494cdfb8d8d55ba70c7be411c34d721562777ce1c842c601e1e9c62000a0c62001627565b888c8b8d60405162000a2395949392919062001c69565b60405180910390a150505050505095945050505050565b6060600062000a4862001603565b600d810180546040805160208084028201810190925282815293945083018282801562000a9f57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000a80575b505050505091505090565b60008062000ab762001603565b600301546001600160a01b031692915050565b62000ad462001638565b6001600160a01b03811662000b2c5760405162461bcd60e51b815260206004820152601960248201527848756252656769737472793a2061646472657373207a65726f60381b60448201526064015b60405180910390fd5b600062000b3862001603565b6009810154604051631b2ce7f360e11b81526001600160a01b038581166004830152929350911690633659cfe6906024015b600060405180830381600087803b15801562000b8557600080fd5b505af115801562000b9a573d6000803e3d6000fd5b505050505050565b60008062000baf62001603565b546001600160a01b031692915050565b600062000bcb62001603565b80549091506001600160a01b0316331462000c295760405162461bcd60e51b815260206004820152601d60248201527f48756252656769737472793a2073656e646572206e6f74206175744964000000604482015260640162000b23565b6001600160a01b0385166000908152600c8201602052604090205460ff1662000c955760405162461bcd60e51b815260206004820152601f60248201527f48756252656769737472793a2068756220646f6573206e6f7420657869737400604482015260640162000b23565b6040516324af19bd60e01b81526001600160a01b0385811660048301526024820185905260ff841660448301528616906324af19bd90606401600060405180830381600087803b15801562000ce957600080fd5b505af115801562000cfe573d6000803e3d6000fd5b505050506001600160a01b039384166000908152600b91909101602090815260408220805460018101825590835291200180546001600160a01b03191694909316939093179091555050565b60008062000d5762001603565b600501546001600160a01b031692915050565b62000d7462001638565b6001600160a01b03811662000dc85760405162461bcd60e51b815260206004820152601960248201527848756252656769737472793a2061646472657373207a65726f60381b604482015260640162000b23565b600062000dd462001603565b600981015460405163f2fde38b60e01b81526001600160a01b03858116600483015292935091169063f2fde38b9060240162000b6a565b60008062000e1862001603565b6001600160a01b039093166000908152600c9093016020525050604090205460ff1690565b62000e4762001638565b62000e53600062001694565b565b60008062000e6262001603565b600601546001600160a01b031692915050565b6060600062000e8362001603565b6001600160a01b0384166000908152600a82016020908152604091829020805483518184028101840190945280845293945091929083018282801562000ef357602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000ed4575b5050505050915050919050565b60008062000f0d62001603565b600701546001600160a01b031692915050565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930062000baf565b6060600062000f5862001603565b6001600160a01b0384166000908152600b82016020908152604091829020805483518184028101840190945280845293945091929083018282801562000ef3576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000ed4575050505050915050919050565b60008062000fe062001603565b600101546001600160a01b031692915050565b6000806200100062001603565b600201546001600160a01b031692915050565b6040805160808101825260008082526020820181905291810182905260608101829052906200104162001603565b6001600160a01b039384166000908152600e909101602090815260409182902082516080810184528154871681526001820154871692810192909252600281015486169282019290925260039091015490931660608401525090919050565b600080620010ad62001603565b600401546001600160a01b031692915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015620011075750825b905060008267ffffffffffffffff166001148015620011255750303b155b90508115801562001134575080155b15620011535760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156200117e57845460ff60401b1916600160401b1785555b6001600160a01b038f16620011d65760405162461bcd60e51b815260206004820152601f60248201527f48756252656769737472793a2041757449442061646472657373207a65726f00604482015260640162000b23565b6001600160a01b038e166200123a5760405162461bcd60e51b815260206004820152602360248201527f48756252656769737472793a20487562206c6f6769632061646472657373207a60448201526265726f60e81b606482015260840162000b23565b620012453362001705565b60006200125162001603565b90508f8160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d8160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508c8160020160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b8160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e30604051620013079062001807565b6001600160a01b03928316815291166020820152604001604051809103906000f0801580156200133b573d6000803e3d6000fd5b506009820180546001600160a01b0319166001600160a01b0392909216919091179055620013698b62001495565b6005810180546001600160a01b03808d166001600160a01b0319928316179092556006830180548c84169083161790556007830180548b8416908316179055600890920180549189169190921617905583156200140057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050505050565b6000806200141e62001603565b600901546001600160a01b031692915050565b6000806200143e62001603565b600801546001600160a01b031692915050565b6200145b62001638565b6001600160a01b0381166200148757604051631e4fbdf760e01b81526000600482015260240162000b23565b620014928162001694565b50565b6200149f62001638565b6000620014ab62001603565b60040180546001600160a01b0319166001600160a01b03939093169290921790915550565b600083118015620014e15750600683105b620015395760405162461bcd60e51b815260206004820152602160248201527f48756252656769737472793a20696e76616c6964206d61726b65742076616c756044820152606560f81b606482015260840162000b23565b81516000036200158c5760405162461bcd60e51b815260206004820152601b60248201527f48756252656769737472793a206d6574616461746120656d7074790000000000604482015260640162000b23565b6000811180156200159d5750600b81105b620015fe5760405162461bcd60e51b815260206004820152602a60248201527f48756252656769737472793a20696e76616c696420636f6d6d69746d656e744c6044820152696576656c2076616c756560b01b606482015260840162000b23565b505050565b7f727f424ed6c063e8eb22b4a2326d196d9bec1426b5bc51f44ac7675f301c506490565b6000620016336200171a565b905090565b6200164262001627565b6001600160a01b03166200165562000f20565b6001600160a01b03161462000e53576200166e62001627565b60405163118cdaa760e01b81526001600160a01b03909116600482015260240162000b23565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6200170f62001797565b6200149281620017e1565b6000366014336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015620017585750808210155b156200178f576000366200176d838562001cb0565b6200177a92829062001cd8565b620017859162001d04565b60601c9250505090565b339250505090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1662000e5357604051631afcd79f60e31b815260040160405180910390fd5b6200145b62001797565b6105bf8062001d3b83390190565b610ec580620022fa83390190565b61043880620031bf83390190565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200183d57600080fd5b813567ffffffffffffffff808211156200185b576200185b62001815565b604051601f8301601f19908116603f0116810190828211818310171562001886576200188662001815565b81604052838152866020858801011115620018a057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060808688031215620018d957600080fd5b853567ffffffffffffffff80821115620018f257600080fd5b818801915088601f8301126200190757600080fd5b8135818111156200191757600080fd5b8960208260051b85010111156200192d57600080fd5b602092830197509550908701359350604087013590808211156200195057600080fd5b506200195f888289016200182b565b95989497509295606001359392505050565b6020808252825182820181905260009190848201906040850190845b81811015620019b45783516001600160a01b0316835292840192918401916001016200198d565b50909695505050505050565b80356001600160a01b0381168114620019d857600080fd5b919050565b600060208284031215620019f057600080fd5b620019fb82620019c0565b9392505050565b6000806000806080858703121562001a1957600080fd5b62001a2485620019c0565b935062001a3460208601620019c0565b925060408501359150606085013560ff8116811462001a5257600080fd5b939692955090935050565b6000806000806000806000806000806101408b8d03121562001a7e57600080fd5b62001a898b620019c0565b995062001a9960208c01620019c0565b985062001aa960408c01620019c0565b975062001ab960608c01620019c0565b965062001ac960808c01620019c0565b955062001ad960a08c01620019c0565b945062001ae960c08c01620019c0565b935062001af960e08c01620019c0565b925062001b0a6101008c01620019c0565b915062001b1b6101208c01620019c0565b90509295989b9194979a5092959850565b6000815180845260005b8181101562001b545760208185018101518683018201520162001b36565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b038a81168252898116602083015288811660408301528716606082015261010060808201819052810185905260006101206001600160fb1b0387111562001bc157600080fd5b8660051b80898386013760a0840187905260c084018690528301838103820160e085015262001bf38282018662001b2c565b9d9c50505050505050505050505050565b6001600160a01b038316815260406020820181905260009062001c2a9083018462001b2c565b949350505050565b6001600160a01b0384811682528316602082015260606040820181905260009062001c609083018462001b2c565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009062001ca59083018462001b2c565b979650505050505050565b8181038181111562001cd257634e487b7160e01b600052601160045260246000fd5b92915050565b6000808585111562001ce957600080fd5b8386111562001cf757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff19813581811691601485101562001d325780818660140360031b1b83161692505b50509291505056fe60a06040526040516105bf3803806105bf83398101604081905261002291610387565b61002c828261003e565b506001600160a01b031660805261047e565b610047826100fe565b6040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a28051156100f2576100ed826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e79190610447565b82610211565b505050565b6100fa610288565b5050565b806001600160a01b03163b60000361013957604051631933b43b60e21b81526001600160a01b03821660048201526024015b60405180910390fd5b807fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392831617905560408051635c60da1b60e01b81529051600092841691635c60da1b9160048083019260209291908290030181865afa1580156101b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d99190610447565b9050806001600160a01b03163b6000036100fa57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610130565b6060600080846001600160a01b03168460405161022e9190610462565b600060405180830381855af49150503d8060008114610269576040519150601f19603f3d011682016040523d82523d6000602084013e61026e565b606091505b50909250905061027f8583836102a9565b95945050505050565b34156102a75760405163b398979f60e01b815260040160405180910390fd5b565b6060826102be576102b982610308565b610301565b81511580156102d557506001600160a01b0384163b155b156102fe57604051639996b31560e01b81526001600160a01b0385166004820152602401610130565b50805b9392505050565b8051156103185780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80516001600160a01b038116811461034857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561037e578181015183820152602001610366565b50506000910152565b6000806040838503121561039a57600080fd5b6103a383610331565b60208401519092506001600160401b03808211156103c057600080fd5b818501915085601f8301126103d457600080fd5b8151818111156103e6576103e661034d565b604051601f8201601f19908116603f0116810190838211818310171561040e5761040e61034d565b8160405282815288602084870101111561042757600080fd5b610438836020830160208801610363565b80955050505050509250929050565b60006020828403121561045957600080fd5b61030182610331565b60008251610474818460208701610363565b9190910192915050565b6080516101276104986000396000601e01526101276000f3fe6080604052600a600c565b005b60186014601a565b60a0565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156079573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190609b919060c3565b905090565b3660008037600080366000845af43d6000803e80801560be573d6000f35b3d6000fd5b60006020828403121560d457600080fd5b81516001600160a01b038116811460ea57600080fd5b939250505056fea2646970667358221220c095ab12c4ea22e6aeea3b0589f94418ecb0ad15e74f7617d3e49ccad37535fd64736f6c6343000815003360a06040523480156200001157600080fd5b5060405162000ec538038062000ec58339810160408190526200003491620003e1565b8282828281620000458282620000b0565b50508160405162000056906200037a565b6001600160a01b039091168152602001604051809103906000f08015801562000083573d6000803e3d6000fd5b506001600160a01b0316608052620000a46200009e60805190565b62000116565b505050505050620004df565b620000bb8262000188565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620001085762000103828262000208565b505050565b6200011262000285565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200015860008051602062000ea5833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16200018581620002a7565b50565b806001600160a01b03163b600003620001c457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b031684604051620002279190620004c1565b600060405180830381855af49150503d806000811462000264576040519150601f19603f3d011682016040523d82523d6000602084013e62000269565b606091505b5090925090506200027c858383620002ea565b95945050505050565b3415620002a55760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b038116620002d357604051633173bdd160e11b815260006004820152602401620001bb565b8060008051602062000ea5833981519152620001e7565b6060826200030357620002fd8262000350565b62000349565b81511580156200031b57506001600160a01b0384163b155b156200034657604051639996b31560e01b81526001600160a01b0385166004820152602401620001bb565b50805b9392505050565b805115620003615780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b610524806200098183390190565b80516001600160a01b0381168114620003a057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620003d8578181015183820152602001620003be565b50506000910152565b600080600060608486031215620003f757600080fd5b620004028462000388565b9250620004126020850162000388565b60408501519092506001600160401b03808211156200043057600080fd5b818601915086601f8301126200044557600080fd5b8151818111156200045a576200045a620003a5565b604051601f8201601f19908116603f01168101908382118183101715620004855762000485620003a5565b816040528281528960208487010111156200049f57600080fd5b620004b2836020830160208801620003bb565b80955050505050509250925092565b60008251620004d5818460208701620003bb565b9190910192915050565b608051610487620004fa6000396000601001526104876000f3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea264697066735822122036367b9df7b1e323ad4292ebb28a41144fbfcb9fc52af2d8a8dcbc8db96afa7264736f6c63430008150033608060405234801561001057600080fd5b5060405161052438038061052483398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610427806100fd6000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc146100a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050505050565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118cdaa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a281610247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d357600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348565b94935050505056fea264697066735822122034730826a13eec087b8c700814a560e9b320d032c3614f0375db0ca6dd712a0b64736f6c63430008150033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103608060405234801561001057600080fd5b5060405161043838038061043883398101604081905261002f91610165565b806001600160a01b03811661005f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61006881610079565b50610072826100c9565b5050610198565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b806001600160a01b03163b6000036100ff5760405163211eb15960e21b81526001600160a01b0382166004820152602401610056565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b80516001600160a01b038116811461016057600080fd5b919050565b6000806040838503121561017857600080fd5b61018183610149565b915061018f60208401610149565b90509250929050565b610291806101a76000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80633659cfe61461005c5780635c60da1b14610071578063715018a61461009a5780638da5cb5b146100a2578063f2fde38b146100b3575b600080fd5b61006f61006a36600461022b565b6100c6565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b61006f6100da565b6000546001600160a01b031661007e565b61006f6100c136600461022b565b6100ee565b6100ce61012e565b6100d78161015b565b50565b6100e261012e565b6100ec60006101db565b565b6100f661012e565b6001600160a01b03811661012557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100d7816101db565b6000546001600160a01b031633146100ec5760405163118cdaa760e01b815233600482015260240161011c565b806001600160a01b03163b6000036101915760405163211eb15960e21b81526001600160a01b038216600482015260240161011c565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561023d57600080fd5b81356001600160a01b038116811461025457600080fd5b939250505056fea26469706673582212203ac4462d26527eba13f112d04fac13f979377fe6e09d9defa1153d5fef2f8a1064736f6c63430008150033a2646970667358221220964a18a948ace334ee39f92013bae8d67756f01b25499e166f475a74606fce7464736f6c63430008150033","sourceMap":"881:10014:7:-:0;;;2132:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1621:37:55;;;;2226:22:7::1;:20;:22::i;:::-;2132:123:::0;881:10014;;7711:422:56;8870:21;7900:15;;;;;;;7896:76;;;7938:23;;-1:-1:-1;;;7938:23:56;;;;;;;;;;;7896:76;7985:14;;-1:-1:-1;;;;;7985:14:56;;;:34;7981:146;;8035:33;;-1:-1:-1;;;;;;8035:33:56;-1:-1:-1;;;;;8035:33:56;;;;;8087:29;;453:50:104;;;8087:29:56;;441:2:104;426:18;8087:29:56;;;;;;;7981:146;7760:373;7711:422::o;14:290:104:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:104;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:104:o;309:200::-;881:10014:7;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}}; export { HubRegistryABI, HubRegistryByteCode };