import { JsonFragment } from "../abis.model"; const HubABI: JsonFragment[] = [{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"CONVICTION_PARAMETER","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"GROWTH_PARAMETER","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"PERFORMANCE_PARAMETER","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SIZE_PARAMETER","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"addAdmin","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addAdmins","inputs":[{"name":"whos","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUrl","inputs":[{"name":"url","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"admins","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"archetype","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"beacon","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"canJoin","inputs":[{"name":"who","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"commitmentLevel","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"constraintFactor","inputs":[],"outputs":[{"name":"","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"currentPeriodEnd","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"currentPeriodId","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"currentPeriodStart","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"currentRole","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getUrls","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"globalParameters","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"hadRole","inputs":[{"name":"who","type":"address","internalType":"address"},{"name":"role","type":"uint256","internalType":"uint256"},{"name":"period","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"hasRole","inputs":[{"name":"who","type":"address","internalType":"address"},{"name":"role","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"hubDomainsRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"implementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initTimestamp","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_initialOwner","type":"address","internalType":"address"},{"name":"_hubDomainsRegistry","type":"address","internalType":"address"},{"name":"_taskRegistry","type":"address","internalType":"address"},{"name":"_globalParameters","type":"address","internalType":"address"},{"name":"roles_","type":"uint256[]","internalType":"uint256[]"},{"name":"_market","type":"uint256","internalType":"uint256"},{"name":"_commitment","type":"uint256","internalType":"uint256"},{"name":"_uri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize2","inputs":[{"name":"_taskFactory","type":"address","internalType":"address"},{"name":"_taskManager","type":"address","internalType":"address"},{"name":"_participation","type":"address","internalType":"address"},{"name":"_membership","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isAdmin","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isUrlListed","inputs":[{"name":"url","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"join","inputs":[{"name":"who","type":"address","internalType":"address"},{"name":"role","type":"uint256","internalType":"uint256"},{"name":"_commitment","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"localConstraintFactor","inputs":[],"outputs":[{"name":"","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"localPenaltyFactor","inputs":[],"outputs":[{"name":"","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"market","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"membersCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"membership","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":"participation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"penaltyFactor","inputs":[],"outputs":[{"name":"","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"periodEnd","inputs":[{"name":"timestamp","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"periodId","inputs":[{"name":"timestamp","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"periodStart","inputs":[{"name":"timestamp","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"registerDomain","inputs":[{"name":"_name","type":"string","internalType":"string"},{"name":"_uri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeAdmin","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeUrl","inputs":[{"name":"url","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"roleAtPeriod","inputs":[{"name":"who","type":"address","internalType":"address"},{"name":"period","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"roles","inputs":[],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"setArchetypeAndParameters","inputs":[{"name":"input","type":"uint8[]","internalType":"uint8[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setConstraintFactor","inputs":[{"name":"newConstraintFactor","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPenaltyFactor","inputs":[{"name":"newPenaltyFactor","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUri","inputs":[{"name":"_uri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"taskFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"taskManager","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":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"uri","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"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":"AdminGranted","inputs":[{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"where","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AdminRenounced","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"where","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ArchetypeSet","inputs":[{"name":"parameter","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ChangeCommitmentLevel","inputs":[{"name":"who","type":"address","indexed":true,"internalType":"address"},{"name":"oldCommitmentLevel","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"newCommitmentLevelLevel","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"CommitmentSet","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"MarketSet","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberGranted","inputs":[{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"role","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MetadataUriSet","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"OnboardingSet","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ParameterSet","inputs":[{"name":"num","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"value","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"SetConstraintFactor","inputs":[{"name":"oldConstraintFactor","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"newConstraintFactor","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"SetPenaltyFactor","inputs":[{"name":"oldPenaltyFactor","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"newPenaltyFactor","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"UrlAdded","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"UrlRemoved","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"error","name":"AdminCannotRenounceSelf","inputs":[]},{"type":"error","name":"AlreadyAdmin","inputs":[]},{"type":"error","name":"CannotRemoveNonAdmin","inputs":[]},{"type":"error","name":"ConstraintFactorOutOfRange","inputs":[]},{"type":"error","name":"InvalidCommitment","inputs":[]},{"type":"error","name":"InvalidCommitmentLevel","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidMarket","inputs":[]},{"type":"error","name":"InvalidMetadataUri","inputs":[]},{"type":"error","name":"InvalidParameter","inputs":[]},{"type":"error","name":"InvalidPeriodId","inputs":[]},{"type":"error","name":"InvalidTaskContributionPoints","inputs":[]},{"type":"error","name":"InvalidTaskId","inputs":[]},{"type":"error","name":"InvalidTaskInteractionId","inputs":[]},{"type":"error","name":"InvalidTaskQuantity","inputs":[]},{"type":"error","name":"MemberDoesNotExist","inputs":[]},{"type":"error","name":"MemberHasNotYetCommited","inputs":[]},{"type":"error","name":"NotAdmin","inputs":[]},{"type":"error","name":"NotDeployer","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotMember","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"PenaltyFactorOutOfRange","inputs":[]},{"type":"error","name":"PeriodAlreadySealed","inputs":[]},{"type":"error","name":"SameCommitmentLevel","inputs":[]},{"type":"error","name":"TaskNotActive","inputs":[]},{"type":"error","name":"UnequalLengths","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]; const HubByteCode = {"object":"0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b612ce380620000e66000396000f3fe608060405234801561001057600080fd5b50600436106103835760003560e01c806387a3d555116101de578063b27b1a161161010f578063d3240bd2116100ad578063eb55787c1161007c578063eb55787c146106de578063f2fde38b146106f1578063f3cbc0f514610704578063f4cb29301461071757600080fd5b8063d3240bd214610699578063da06e07f146106a1578063dd74c070146106b6578063eac989f8146106c957600080fd5b8063be91c3e2116100e9578063be91c3e214610679578063c9bc0c1114610681578063d0832dc914610689578063d1f641501461069157600080fd5b8063b27b1a161461064b578063bb51fd2714610653578063bbe9b1dc1461066657600080fd5b80639b642de11161017c578063a230c52411610156578063a230c52414610613578063a2bf68b914610626578063a50a640e1461062e578063a5de36191461063657600080fd5b80639b642de1146105e55780639c54df64146105f85780639e498f161461060b57600080fd5b80638da5cb5b116101b85780638da5cb5b146105c5578063938350ba146105cd578063988e6595146105d55780639b301864146105dd57600080fd5b806387a3d5551461058c578063898c4d301461059f5780638a889071146105b257600080fd5b80634d483d5c116102b857806363708cde116102565780637358c57a116102305780637358c57a146105535780637601a0ba1461055b57806380f556051461056e578063819e93171461057657600080fd5b806363708cde146105305780637048027514610538578063715018a61461054b57600080fd5b806359659e901161029257806359659e90146105055780635c60da1b1461050d5780635c97f4a2146105155780636112d6db1461052857600080fd5b80634d483d5c146104d657806354fd4d50146104de57806358794456146104fd57600080fd5b806324af19bd116103255780632ef6cf5b116102ff5780632ef6cf5b14610488578063392f5f641461049b57806340bb7a03146104b05780634a5b1ab1146104c357600080fd5b806324af19bd1461045a57806324d7806c1461046d578063297f9af01461048057600080fd5b80630ad82b2f116103615780630ad82b2f146103ef5780630e4b22851461040f5780631785f53c146104255780631dab25df1461043a57600080fd5b806303ffe330146103885780630541a6cd146103b057806308b820d0146103c7575b600080fd5b61039b61039636600461238d565b61071f565b60405190151581526020015b60405180910390f35b61039b6103be3660046123cb565b60009392505050565b6103da6103d5366004612407565b6107ac565b60405163ffffffff90911681526020016103a7565b6103f76107bf565b6040516001600160a01b0390911681526020016103a7565b6104176107dd565b6040519081526020016103a7565b610438610433366004612422565b6107f2565b005b6104426108bd565b6040516001600160801b0390911681526020016103a7565b61043861046836600461244e565b6108e2565b61039b61047b366004612422565b61095c565b61041761097d565b6103da610496366004612407565b6109ed565b6104a3610a00565b6040516103a79190612481565b6104176104be366004612422565b610a20565b6104386104d13660046125b2565b610a96565b6103da610cde565b60408051600080825260016020830152918101919091526060016103a7565b6103da610cec565b6103f7610cff565b6103f7610d32565b61039b61052336600461238d565b610d5a565b610442610d6e565b610442610e29565b610438610546366004612422565b610eb2565b610438610ee4565b6103da610ef8565b610438610569366004612670565b610f23565b610417610f52565b6104176105843660046126ac565b600092915050565b61043861059a366004612720565b610f67565b61039b6105ad366004612670565b610fe9565b6103da6105c0366004612407565b61103e565b6103f761104c565b610417600481565b6103da611081565b6103f761108f565b6104386105f3366004612670565b61109a565b61043861060636600461278b565b6110c9565b6103f7611140565b61039b610621366004612422565b61115e565b6103f76111d4565b6103f76111f2565b61063e611210565b6040516103a791906127cc565b610417600381565b610438610661366004612822565b61122a565b61043861067436600461278b565b611323565b610417600581565b6103f761153c565b61044261155a565b610417611578565b6103f761158d565b6106a96115ab565b6040516103a7919061288f565b6104386106c4366004612822565b61168f565b6106d1611785565b6040516103a791906128f1565b6104386106ec366004612670565b611826565b6104386106ff366004612422565b611855565b610438610712366004612904565b611890565b610417600181565b60006107296111d4565b6040516340bb7a0360e01b81526001600160a01b03858116600483015291909116906340bb7a0390602401602060405180830381865afa158015610771573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107959190612958565b156107a2575060006107a6565b5060015b92915050565b60006107a6826107ba610ef8565b6119c2565b6000806107ca6119d9565b600201546001600160a01b031692915050565b6000806107e86119d9565b6009015492915050565b6107fb3361095c565b61081857604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b03811633036108415760405163b22323bd60e01b815260040160405180910390fd5b600061084b6119d9565b905061085a600c8201836119fd565b6108775760405163ee97b8cd60e01b815260040160405180910390fd5b604080516001600160a01b03841681523060208201527f07ef189ec29a2bcdf962502b3d9c434deeac6bb1c1fc64070d55a0f049dc0f0f91015b60405180910390a15050565b6000806108c86119d9565b60070154600160801b90046001600160801b031692915050565b6108ea6111d4565b6040516324af19bd60e01b81526001600160a01b0385811660048301526024820185905260ff8416604483015291909116906324af19bd90606401600060405180830381600087803b15801561093f57600080fd5b505af1158015610953573d6000803e3d6000fd5b50505050505050565b6000806109676119d9565b9050610976600c820184611a12565b9392505050565b60006109876111d4565b6001600160a01b031663297f9af06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e89190612958565b905090565b60006107a6826109fb610ef8565b611a34565b60606000610a0c6119d9565b9050610a1a81600e01611a58565b91505090565b6000610a2a6111d4565b6040516340bb7a0360e01b81526001600160a01b03848116600483015291909116906340bb7a0390602401602060405180830381865afa158015610a72573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a69190612958565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610adb5750825b90506000826001600160401b03166001148015610af75750303b155b905081158015610b05575080155b15610b235760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610b4d57845460ff60401b1916600160401b1785555b6000610b576119d9565b9050610b628f611a65565b610b788f82600c01611a7690919063ffffffff16565b508d8160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508c8160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b8160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610c308b8b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611a8b92505050565b610c3989611b30565b610c4288611b7d565b610c4b87611bca565b610c8760007fbb30d154f2784c70f43e6e03f8bf8078407501460b7616d04bf445b7588c175a805463ffffffff19164263ffffffff1617905550565b508315610cce57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050505050565b60006109e8426109fb610ef8565b60006109e842610cfa610ef8565b611c1d565b60007fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505b546001600160a01b0316919050565b60007fcd0912f71386cff9878081e1c75800d1c9ded2720c4f877d0b3f713d15203c60610d23565b600081610d6684610a20565b149392505050565b600080610d796119d9565b6007810154909150600160801b90046001600160801b031615610db0576007810154600160801b90046001600160801b0316610a1a565b8060020160009054906101000a90046001600160a01b03166001600160a01b0316636112d6db6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1a9190612971565b600080610e346119d9565b60078101549091506001600160801b031615610e5d5760078101546001600160801b0316610a1a565b8060020160009054906101000a90046001600160a01b03166001600160a01b03166363708cde6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e05573d6000803e3d6000fd5b610ebb3361095c565b610ed857604051637bfa4b9f60e01b815260040160405180910390fd5b610ee181611c37565b50565b610eec611cd1565b610ef66000611d03565b565b7fbb30d154f2784c70f43e6e03f8bf8078407501460b7616d04bf445b7588c175a5463ffffffff1690565b610f2c3361095c565b610f4957604051637bfa4b9f60e01b815260040160405180910390fd5b610ee181611d74565b600080610f5d6119d9565b600a015492915050565b610f6f611cd1565b610f7761108f565b6001600160a01b031663a143feab85858585610f9161104c565b6040518663ffffffff1660e01b8152600401610fb19594939291906129b7565b600060405180830381600087803b158015610fcb57600080fd5b505af1158015610fdf573d6000803e3d6000fd5b5050505050505050565b600080610ff46119d9565b90508060110160008460405160200161100d91906129f9565b6040516020818303038152906040528051906020012081526020019081526020016000205460001415915050919050565b60006107a682610cfa610ef8565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b60006109e8426107ba610ef8565b6000806110716119d9565b6110a33361095c565b6110c057604051637bfa4b9f60e01b815260040160405180910390fd5b610ee181611bca565b6110d23361095c565b6110ef57604051637bfa4b9f60e01b815260040160405180910390fd5b60005b8181101561113b5761112983838381811061110f5761110f612a15565b90506020020160208101906111249190612422565b611c37565b8061113381612a41565b9150506110f2565b505050565b60008061114b6119d9565b600101546001600160a01b031692915050565b60006111686111d4565b60405163288c314960e21b81526001600160a01b038481166004830152919091169063a230c52490602401602060405180830381865afa1580156111b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a69190612a5a565b6000806111df6119d9565b600401546001600160a01b031692915050565b6000806111fd6119d9565b600601546001600160a01b031692915050565b6060600061121c6119d9565b9050610a1a81600c01611a58565b6112333361095c565b61125057604051637bfa4b9f60e01b815260040160405180910390fd5b600061125a6119d9565b90506001600160801b0382161580159061129d5750662386f26fc10000826001600160801b0316108061129d5750670de0b6b3a7640000826001600160801b0316105b156112bb57604051637773c86360e01b815260040160405180910390fd5b6007810180546001600160801b03848116600160801b8181028385161790945560408051949093049091168084526020840191909152917f194beca0482e592ac6596664406a7982f3ce87ded4b965ab7ed50292c5d4b90a91015b60405180910390a1505050565b600681146113785760405162461bcd60e51b815260206004820152601b60248201527f4875623a20696e636f727265637420696e707574206c656e677468000000000060448201526064015b60405180910390fd5b6113813361095c565b61139e57604051637bfa4b9f60e01b815260040160405180910390fd5b6113ce828260008181106113b4576113b4612a15565b90506020020160208101906113c99190612a7c565b611f85565b60006113d86119d9565b9050828260008181106113ed576113ed612a15565b90506020020160208101906114029190612a7c565b60ff16600982015560015b806006146114e05761142a8484838181106113b4576113b4612a15565b83838281811061143c5761143c612a15565b90506020020160208101906114519190612a7c565b60ff82811660009081526012850160205260409020911690557f59798400e1eaf12064d9648d8f19ae7445b472d11b9d4a08fff516c66980537a8185858281811061149e5761149e612a15565b90506020020160208101906114b39190612a7c565b6040805160ff93841681529290911660208301520160405180910390a16114d981612a41565b905061140d565b507f985143a6029c9c290c16089bc78a54bd17454a826597605b3084c6f7c0de09a38383600081811061151557611515612a15565b905060200201602081019061152a9190612a7c565b60405160ff9091168152602001611316565b6000806115476119d9565b600501546001600160a01b031692915050565b6000806115656119d9565b600701546001600160801b031692915050565b6000806115836119d9565b6008015492915050565b6000806115986119d9565b600301546001600160a01b031692915050565b606060006115b76119d9565b6010810180546040805160208084028201810190925282815293945060009084015b828210156116855783829060005260206000200180546115f890612a97565b80601f016020809104026020016040519081016040528092919081815260200182805461162490612a97565b80156116715780601f1061164657610100808354040283529160200191611671565b820191906000526020600020905b81548152906001019060200180831161165457829003601f168201915b5050505050815260200190600101906115d9565b5050505091505090565b6116983361095c565b6116b557604051637bfa4b9f60e01b815260040160405180910390fd5b60006116bf6119d9565b90506001600160801b038216158015906117025750662386f26fc10000826001600160801b031610806117025750670de0b6b3a7640000826001600160801b0316115b156117205760405163df03da6160e01b815260040160405180910390fd5b6007810180546001600160801b038481166fffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527f3bdeb1e9943e3d9144fbc2e0d1f715dbe793f9c2d7af9d0d857520212f2814f79101611316565b606060006117916119d9565b905080600b0180546117a290612a97565b80601f01602080910402602001604051908101604052809291908181526020018280546117ce90612a97565b801561181b5780601f106117f05761010080835404028352916020019161181b565b820191906000526020600020905b8154815290600101906020018083116117fe57829003601f168201915b505050505091505090565b61182f3361095c565b61184c57604051637bfa4b9f60e01b815260040160405180910390fd5b610ee181611fb6565b61185d611cd1565b6001600160a01b03811661188757604051631e4fbdf760e01b81526000600482015260240161136f565b610ee181611d03565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460029190600160401b900460ff16806118d9575080546001600160401b03808416911610155b156118f75760405163f92ee8a960e01b815260040160405180910390fd5b805468ffffffffffffffffff19166001600160401b03831617600160401b17815560006119226119d9565b6005810180546001600160a01b03199081166001600160a01b038b81169190911790925560068301805482168a841617905560038301805482168984161790556004909201805490921690861617905550805460ff60401b191681556040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b60006119ce838361208f565b610976906001612ad1565b7f38d9e3740f833eae7a0ec62c2a0498ec128d42d8d77ddd0d4b2b946b8261d5a490565b6000610976836001600160a01b0384166120a9565b6001600160a01b03811660009081526001830160205260408120541515610976565b60006224ea00611a44848461208f565b611a4e9190612aee565b6109769083612ad1565b60606000610976836121a3565b611a6d6121ff565b610ee181612248565b6000610976836001600160a01b038416612250565b6000611a956119d9565b905060005b825181101561113b57611ad2838281518110611ab857611ab8612a15565b602002602001015183600e0161229f90919063ffffffff16565b611b1e5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420616464206475706c696361746520726f6c6573000000000000604482015260640161136f565b80611b2881612a41565b915050611a9a565b611b39816122ab565b6000611b436119d9565b600a81018390556040518381529091507fed3f3ef79c893a1a183c59258a18224fe4f9dee870f486fce68ad3d3f26bff70906020016108b1565b611b86816122d6565b6000611b906119d9565b600881018390556040518381529091507fb65d029b8a6c07cb00888825aac545b9b5c5c022683357f9d1ea8abf06dfdb46906020016108b1565b611bd381612301565b6000611bdd6119d9565b9050600b8101611bed8382612b64565b507f600940c454ed43809e11023855e25a0bc3f8cbfc4bae0ab3e81e3e76d8bbefcc826040516108b191906128f1565b60006224ea00611c2d8484611a34565b6109769190612ad1565b611c408161115e565b611c5d5760405163148fe22160e11b815260040160405180910390fd5b6000611c676119d9565b9050611c76600c820183611a76565b611c9357604051631c3681a560e11b815260040160405180910390fd5b604080516001600160a01b03841681523060208201527fe9b6cdfbd875b86ee149f6212b6245d0956fccd53cbbc382ad2bb44ed32a2ca891016108b1565b33611cda61104c565b6001600160a01b031614610ef65760405163118cdaa760e01b815233600482015260240161136f565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000611d7e6119d9565b601081015460405191925090600090611d9b9085906020016129f9565b60408051601f1981840301815291815281516020928301206000818152601187019093529120549091508015611f7e57828114611f0157600060108501611de3600186612c23565b81548110611df357611df3612a15565b906000526020600020018054611e0890612a97565b80601f0160208091040260200160405190810160405280929190818152602001828054611e3490612a97565b8015611e815780601f10611e5657610100808354040283529160200191611e81565b820191906000526020600020905b815481529060010190602001808311611e6457829003601f168201915b50505050509050600081604051602001611e9b91906129f9565b6040516020818303038152906040528051906020012090508186601001600185611ec59190612c23565b81548110611ed557611ed5612a15565b906000526020600020019081611eeb9190612b64565b5060009081526011860160205260409020829055505b83601001805480611f1457611f14612c36565b600190038181906000526020600020016000611f309190612323565b9055600082815260118501602052604080822091909155517f906b87aebf1e5cc40a1cebd6811c88addf04309f8c8ce71c7d6449d343e4ad0990611f759087906128f1565b60405180910390a15b5050505050565b60058160ff161180611f98575060ff8116155b15610ee157604051630309cb8760e51b815260040160405180910390fd5b6000611fc06119d9565b601081015460405191925090600090611fdd9085906020016129f9565b604051602081830303815290604052805190602001209050826011016000828152602001908152602001600020546000036120895761201d826001612c4c565b60008281526011850160209081526040822092909255601085018054600181018255908252919020016120508582612b64565b507f21d5cca3f840791ade736f51501810c14b8b01791ac4357713ed763ccbbaf3a98460405161208091906128f1565b60405180910390a15b50505050565b60006224ea0061209f8385612c5f565b6109769190612c7c565b600081815260018301602052604081205480156121925760006120cd600183612c23565b85549091506000906120e190600190612c23565b905080821461214657600086600001828154811061210157612101612a15565b906000526020600020015490508087600001848154811061212457612124612a15565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061215757612157612c36565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107a6565b60009150506107a6565b5092915050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156121f357602002820191906000526020600020905b8154815260200190600101908083116121df575b50505050509050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610ef657604051631afcd79f60e31b815260040160405180910390fd5b61185d6121ff565b6000818152600183016020526040812054612297575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107a6565b5060006107a6565b60006109768383612250565b8015806122b85750600581115b15610ee157604051639db8d5b160e01b815260040160405180910390fd5b8015806122e35750600a81115b15610ee157604051636033c4fd60e11b815260040160405180910390fd5b8051600003610ee1576040516333629dcb60e11b815260040160405180910390fd5b50805461232f90612a97565b6000825580601f1061233f575050565b601f016020900490600052602060002090810190610ee191905b8082111561236d5760008155600101612359565b5090565b80356001600160a01b038116811461238857600080fd5b919050565b600080604083850312156123a057600080fd5b6123a983612371565b946020939093013593505050565b803563ffffffff8116811461238857600080fd5b6000806000606084860312156123e057600080fd5b6123e984612371565b9250602084013591506123fe604085016123b7565b90509250925092565b60006020828403121561241957600080fd5b610976826123b7565b60006020828403121561243457600080fd5b61097682612371565b803560ff8116811461238857600080fd5b60008060006060848603121561246357600080fd5b61246c84612371565b9250602084013591506123fe6040850161243d565b6020808252825182820181905260009190848201906040850190845b818110156124b95783518352928401929184019160010161249d565b50909695505050505050565b60008083601f8401126124d757600080fd5b5081356001600160401b038111156124ee57600080fd5b6020830191508360208260051b850101111561250957600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261253757600080fd5b81356001600160401b038082111561255157612551612510565b604051601f8301601f19908116603f0116810190828211818310171561257957612579612510565b8160405283815286602085880101111561259257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060008060006101008a8c0312156125d157600080fd5b6125da8a612371565b98506125e860208b01612371565b97506125f660408b01612371565b965061260460608b01612371565b955060808a01356001600160401b038082111561262057600080fd5b61262c8d838e016124c5565b909750955060a08c0135945060c08c0135935060e08c013591508082111561265357600080fd5b506126608c828d01612526565b9150509295985092959850929598565b60006020828403121561268257600080fd5b81356001600160401b0381111561269857600080fd5b6126a484828501612526565b949350505050565b600080604083850312156126bf57600080fd5b6126c883612371565b91506126d6602084016123b7565b90509250929050565b60008083601f8401126126f157600080fd5b5081356001600160401b0381111561270857600080fd5b60208301915083602082850101111561250957600080fd5b6000806000806040858703121561273657600080fd5b84356001600160401b038082111561274d57600080fd5b612759888389016126df565b9096509450602087013591508082111561277257600080fd5b5061277f878288016126df565b95989497509550505050565b6000806020838503121561279e57600080fd5b82356001600160401b038111156127b457600080fd5b6127c0858286016124c5565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156124b95783516001600160a01b0316835292840192918401916001016127e8565b6001600160801b0381168114610ee157600080fd5b60006020828403121561283457600080fd5b81356109768161280d565b60005b8381101561285a578181015183820152602001612842565b50506000910152565b6000815180845261287b81602086016020860161283f565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156128e457603f198886030184526128d2858351612863565b945092850192908501906001016128b6565b5092979650505050505050565b6020815260006109766020830184612863565b6000806000806080858703121561291a57600080fd5b61292385612371565b935061293160208601612371565b925061293f60408601612371565b915061294d60608601612371565b905092959194509250565b60006020828403121561296a57600080fd5b5051919050565b60006020828403121561298357600080fd5b81516109768161280d565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006129cb60608301878961298e565b82810360208401526129de81868861298e565b91505060018060a01b03831660408301529695505050505050565b60008251612a0b81846020870161283f565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612a5357612a53612a2b565b5060010190565b600060208284031215612a6c57600080fd5b8151801515811461097657600080fd5b600060208284031215612a8e57600080fd5b6109768261243d565b600181811c90821680612aab57607f821691505b602082108103612acb57634e487b7160e01b600052602260045260246000fd5b50919050565b63ffffffff81811683821601908082111561219c5761219c612a2b565b63ffffffff818116838216028082169190828114612b0e57612b0e612a2b565b505092915050565b601f82111561113b57600081815260208120601f850160051c81016020861015612b3d5750805b601f850160051c820191505b81811015612b5c57828155600101612b49565b505050505050565b81516001600160401b03811115612b7d57612b7d612510565b612b9181612b8b8454612a97565b84612b16565b602080601f831160018114612bc65760008415612bae5750858301515b600019600386901b1c1916600185901b178555612b5c565b600085815260208120601f198616915b82811015612bf557888601518255948401946001909101908401612bd6565b5085821015612c135787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b818103818111156107a6576107a6612a2b565b634e487b7160e01b600052603160045260246000fd5b808201808211156107a6576107a6612a2b565b63ffffffff82811682821603908082111561219c5761219c612a2b565b600063ffffffff80841680612ca157634e487b7160e01b600052601260045260246000fd5b9216919091049291505056fea2646970667358221220291955eed7b96677847b61c134efbe1b75090d2a8f01d93c793ac3b54557c0b264736f6c63430008150033","sourceMap":"862:14198:5:-:0;;;2530:53;;;;;;;;;-1:-1:-1;2554:22:5;:20;:22::i;:::-;862:14198;;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;;158:50:104;;;8087:29:56;;146:2:104;131:18;8087:29:56;;;;;;;7981:146;7760:373;7711:422::o;14:200:104:-;862:14198:5;;;;;;","linkReferences":{}}; export { HubABI, HubByteCode };