import { JsonFragment } from "../abis.model"; const AutIDABI: JsonFragment[] = [{"type":"constructor","inputs":[{"name":"trustedForwarder_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createRecordAndJoinHub","inputs":[{"name":"role","type":"uint256","internalType":"uint256"},{"name":"commitmentLevel","type":"uint8","internalType":"uint8"},{"name":"hub","type":"address","internalType":"address"},{"name":"username","type":"string","internalType":"string"},{"name":"optionalURI","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"currentRole","inputs":[{"name":"hub","type":"address","internalType":"address"},{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getUserHubs","inputs":[{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"hubRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","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":"joinHub","inputs":[{"name":"role","type":"uint256","internalType":"uint256"},{"name":"commitmentLevel","type":"uint8","internalType":"uint8"},{"name":"hub","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"localReputation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"role","type":"uint256","internalType":"uint256"},{"name":"commitmentLevel","type":"uint8","internalType":"uint8"},{"name":"hub","type":"address","internalType":"address"},{"name":"username","type":"string","internalType":"string"},{"name":"optionalURI","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintedAt","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setHubRegistry","inputs":[{"name":"newHubRegistry","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setLocalReputation","inputs":[{"name":"newLocalReputation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTokenURI","inputs":[{"name":"uri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenIdForAccount","inputs":[{"name":"who","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenIdForUsername","inputs":[{"name":"usernameHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"pure"},{"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":"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":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"BatchMetadataUpdate","inputs":[{"name":"_fromTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_toTokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"HubJoined","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"},{"name":"role","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"commitmentLevel","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"hub","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"HubRegistrySet","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"LocalReputationSet","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MetadataUpdate","inputs":[{"name":"_tokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"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":"RecordCreated","inputs":[{"name":"tokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"account","type":"address","indexed":false,"internalType":"address"},{"name":"username","type":"string","indexed":false,"internalType":"string"},{"name":"uri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"TokenMetadataUpdated","inputs":[{"name":"tokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"account","type":"address","indexed":false,"internalType":"address"},{"name":"uri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CanNotJoinHub","inputs":[]},{"type":"error","name":"ConflictingRecord","inputs":[]},{"type":"error","name":"ERC721IncorrectOwner","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InsufficientApproval","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721NonexistentToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidCommitment","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidTokenId","inputs":[]},{"type":"error","name":"InvalidUsername","inputs":[]},{"type":"error","name":"MinCommitmentNotReached","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"}]},{"type":"error","name":"UncheckedHub","inputs":[]},{"type":"error","name":"UntransferableToken","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]; const AutIDByteCode = {"object":"0x60a06040523480156200001157600080fd5b50604051620028e6380380620028e6833981016040819052620000349162000106565b6001600160a01b0381166080526200004b62000052565b5062000138565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000a35760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620001035780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6000602082840312156200011957600080fd5b81516001600160a01b03811681146200013157600080fd5b9392505050565b60805161278462000162600039600081816103c001528181610446015261161b01526127846000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c8063715018a61161011a578063bc72d8d1116100ad578063c88854a31161007c578063c88854a31461053a578063e0df5b6f14610542578063e985e9c514610555578063f2fde38b14610568578063f775f5b41461057b57600080fd5b8063bc72d8d1146104ee578063c0e10cb414610501578063c4d66de814610514578063c87b56dd1461052757600080fd5b806395d89b41116100e957806395d89b41146104ad578063a22cb465146104b5578063b33ebc1a146104c8578063b88d4fde146104db57600080fd5b8063715018a61461043c5780637da0a877146104445780637ebb45f01461046a5780638da5cb5b1461047d57600080fd5b8063361bbc5c1161019d578063572b6c051161016c578063572b6c05146103b05780635ab594a3146103f05780636352211e14610403578063671e6e391461041657806370a082311461042957600080fd5b8063361bbc5c1461034b57806342842e0e1461036b578063428e1f0e1461037e57806354fd4d501461039157600080fd5b806313e37da3116101d957806313e37da31461028857806317d70f7c146102d557806321442ec9146102ea57806323b872dd1461033857600080fd5b806301ffc9a71461020b57806306fdde0314610233578063081812fc14610248578063095ea7b314610273575b600080fd5b61021e610219366004611ee0565b6105ab565b60405190151581526020015b60405180910390f35b61023b6105d6565b60405161022a9190611f4d565b61025b610256366004611f60565b61067a565b6040516001600160a01b03909116815260200161022a565b610286610281366004611f8e565b61068f565b005b6102c7610296366004611f60565b60009081527f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b6602052604090205490565b60405190815260200161022a565b60008051602061272f833981519152546102c7565b6102c76102f8366004611fba565b6001600160a01b031660009081527f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b8602052604090205463ffffffff1690565b610286610346366004611fd7565b6106a5565b61035e610359366004611fba565b6106be565b60405161022a9190612018565b610286610379366004611fd7565b610738565b61028661038c366004611fba565b610758565b604080516000808252600160208301529181019190915260600161022a565b61021e6103be366004611fba565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b6102c76103fe366004611fba565b6107ee565b61025b610411366004611f60565b610828565b6102c7610424366004612065565b610833565b6102c7610437366004611fba565b6108a8565b610286610909565b7f000000000000000000000000000000000000000000000000000000000000000061025b565b610286610478366004611fba565b61091d565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661025b565b61023b6109ab565b6102866104c33660046120ac565b6109ea565b6102866104d63660046121af565b6109fc565b6102866104e9366004612240565b610a10565b6102866104fc3660046122c0565b610a2d565b61028661050f3660046121af565b610a5f565b610286610522366004611fba565b610aed565b61023b610535366004611f60565b610c40565b61025b610d75565b610286610550366004612300565b610da3565b61021e610563366004612065565b610e18565b610286610576366004611fba565b610e65565b7f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b5546001600160a01b031661025b565b60006001600160e01b03198216632483248360e11b14806105d057506105d082610ea3565b92915050565b60008051602061270f83398151915280546060919081906105f690612335565b80601f016020809104026020016040519081016040528092919081815260200182805461062290612335565b801561066f5780601f106106445761010080835404028352916020019161066f565b820191906000526020600020905b81548152906001019060200180831161065257829003601f168201915b505050505091505090565b600061068582610ef3565b506105d082610f2b565b6106a1828261069c610f65565b610f74565b5050565b604051632166c4e360e11b815260040160405180910390fd5b60606106c8610d75565b604051634a85e3e760e11b81526001600160a01b038481166004830152919091169063950bc7ce90602401600060405180830381865afa158015610710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105d0919081019061236f565b61075383838360405180602001604052806000815250610a10565b505050565b610760610f81565b61076981610ffe565b7f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b580546001600160a01b0319166001600160a01b03831690811790915560405190815260008051602061272f833981519152907f8386adafd89281d85adc8f45eca63bb5317a969feb91cb911e067adde2336507906020015b60405180910390a15050565b6001600160a01b031660009081527f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b7602052604090205490565b60006105d082610ef3565b6040516340bb7a0360e01b81526001600160a01b038281166004830152600091908416906340bb7a0390602401602060405180830381865afa15801561087d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190612421565b9392505050565b600060008051602061270f8339815191526001600160a01b0383166108e8576040516322718ad960e21b8152600060048201526024015b60405180910390fd5b6001600160a01b039092166000908152600390920160205250604090205490565b610911610f81565b61091b6000611025565b565b610925610f81565b61092e81610ffe565b7f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b480546001600160a01b0319166001600160a01b03831690811790915560405190815260008051602061272f833981519152907f7e5830ae5de993f8b68009682a004bf92f310fe267c7e1437d9d481655a4c297906020016107e2565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301805460609160008051602061270f833981519152916105f690612335565b6106a16109f5610f65565b8383611096565b610a098585858585610a5f565b5050505050565b610a1b8484846106a5565b610a2784848484611147565b50505050565b6000610a37610f65565b9050610a4281610ffe565b610a53610a4e826107ee565b611270565b610a2781858585611291565b6000610a69610f65565b9050610a7481610ffe565b6001600160a01b03811660009081527f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b860205260409020805463ffffffff19164263ffffffff1617905560008051602061272f833981519152610ad88285856113ab565b610ae482888888611291565b50505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610b335750825b905060008267ffffffffffffffff166001148015610b505750303b155b905081158015610b5e575080155b15610b7c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610ba657845460ff60401b1916600160401b1785555b610be860405180604001604052806005815260200164105d5d125160da1b8152506040518060400160405280600381526020016210555560ea1b8152506114cf565b610bf1866114e1565b8315610c3857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2906020015b60405180910390a15b505050505050565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900610c6c83610ef3565b5060008381526020829052604081208054610c8690612335565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb290612335565b8015610cff5780601f10610cd457610100808354040283529160200191610cff565b820191906000526020600020905b815481529060010190602001808311610ce257829003601f168201915b505050505090506000610d1d60408051602081019091526000815290565b90508051600003610d3057509392505050565b815115610d63578082604051602001610d4a92919061243a565b6040516020818303038152906040529350505050919050565b610d6c856114f2565b95945050505050565b7f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b4546001600160a01b031690565b6000610dad610f65565b9050610db881610ffe565b6000610dc3826107ee565b9050610dce81611270565b610dd88184611566565b7f8a97d915a6a16365912c8a8d4bc93778fbd6ba2b39af94648834537d65774365818385604051610e0b93929190612469565b60405180910390a1505050565b6001600160a01b0391821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b610e6d610f81565b6001600160a01b038116610e9757604051631e4fbdf760e01b8152600060048201526024016108df565b610ea081611025565b50565b60006001600160e01b031982166380ac58cd60e01b1480610ed457506001600160e01b03198216635b5e139f60e01b145b806105d057506301ffc9a760e01b6001600160e01b03198316146105d0565b600080610eff836115d1565b90506001600160a01b0381166105d057604051637e27328960e01b8152600481018490526024016108df565b60009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b031690565b6000610f6f61160b565b905090565b6107538383836001611680565b610f89610f65565b6001600160a01b0316610fc37f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03161461091b57610fd9610f65565b60405163118cdaa760e01b81526001600160a01b0390911660048201526024016108df565b6001600160a01b038116610ea05760405163d92e233d60e01b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60008051602061270f8339815191526001600160a01b0383166110d757604051630b61174360e31b81526001600160a01b03841660048201526024016108df565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b15610a2757826001600160a01b031663150b7a0261116e610f65565b8685856040518563ffffffff1660e01b81526004016111909493929190612493565b6020604051808303816000875af19250505080156111cb575060408051601f3d908101601f191682019092526111c8918101906124d0565b60015b611234573d8080156111f9576040519150601f19603f3d011682016040523d82523d6000602084013e6111fe565b606091505b50805160000361122c57604051633250574960e11b81526001600160a01b03851660048201526024016108df565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610a0957604051633250574960e11b81526001600160a01b03851660048201526024016108df565b80600003610ea0576040516307ed98ed60e31b815260040160405180910390fd5b600061129b610d75565b90506112a681610ffe565b6112af82610ffe565b6112bb8360ff16611796565b6112c581836117c5565b6112d082868661184c565b6112dd828460ff166118d9565b60405163276adf6160e11b81526001600160a01b03838116600483015286811660248301526044820186905260ff85166064830152821690634ed5bec290608401600060405180830381600087803b15801561133857600080fd5b505af115801561134c573d6000803e3d6000fd5b5050604080516001600160a01b0389811682526020820189905260ff8816828401528616606082015290517f6d6a99c6e3edc3c9646faeeee0255ea42ec091bcddea5106ae359113961c41b89350908190036080019150a15050505050565b6113b48261195b565b60208281015160008181527f965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b690925260409091205460008051602061272f8339815191529015158061141f57506001600160a01b038516600090815260048201602052604090205415155b1561143d5760405163104de4af60e31b815260040160405180910390fd5b6000816000016000815461145090612503565b918290555090506114618682611aa4565b61146b8185611566565b600083815260038301602090815260408083208490556001600160a01b03891683526004850190915290819020829055517f483d6a07f6807319b4ec80ab4fe5c0efa91f640b9e82ad90cdeb57bce8627f6c90610c2f90839089908990899061251c565b6114d7611b09565b6106a18282611b52565b6114e9611b09565b610ea081611b83565b60606114fd82610ef3565b50600061151560408051602081019091526000815290565b9050600081511161153557604051806020016040528060008152506108a1565b8061153f84611b8b565b60405160200161155092919061243a565b6040516020818303038152906040529392505050565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900602081905260409091206115a083826125a9565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce790602001610e0b565b60009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260409020546001600160a01b031690565b6000366014336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156116485750808210155b156116785760003661165a8385612669565b61166592829061267c565b61166e916126a6565b60601c9250505090565b339250505090565b60008051602061270f83398151915281806116a357506001600160a01b03831615155b156117655760006116b385610ef3565b90506001600160a01b038416158015906116df5750836001600160a01b0316816001600160a01b031614155b80156116f257506116f08185610e18565b155b1561171b5760405163a9fbf51f60e01b81526001600160a01b03851660048201526024016108df565b82156117635784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b600181101580156117a85750600a8111155b610ea057604051636033c4fd60e11b815260040160405180910390fd5b60405163349982cf60e11b81526001600160a01b038281166004830152831690636933059e90602401602060405180830381865afa15801561180b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182f91906126db565b6106a157604051630a10008760e41b815260040160405180910390fd5b604051623ffe3360e41b81526001600160a01b038381166004830152602482018390528416906303ffe33090604401602060405180830381865afa158015611898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bc91906126db565b61075357604051631793715160e31b815260040160405180910390fd5b80826001600160a01b031663d1f641506040518163ffffffff1660e01b8152600401602060405180830381865afa158015611918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193c9190612421565b11156106a15760405163a8e05f8b60e01b815260040160405180910390fd5b8060005b81518114611a7957606160f81b82828151811061197e5761197e6126f8565b01602001516001600160f81b031916108015906119bf5750607a60f81b8282815181106119ad576119ad6126f8565b01602001516001600160f81b03191611155b80611a1d5750603060f81b8282815181106119dc576119dc6126f8565b01602001516001600160f81b03191610801590611a1d5750603960f81b828281518110611a0b57611a0b6126f8565b01602001516001600160f81b03191611155b80611a4c5750818181518110611a3557611a356126f8565b6020910101516001600160f81b031916602d60f81b145b611a6957604051630a1de65160e31b815260040160405180910390fd5b611a7281612503565b905061195f565b801580611a865750602081115b1561075357604051630a1de65160e31b815260040160405180910390fd5b6001600160a01b038216611ace57604051633250574960e11b8152600060048201526024016108df565b6000611adc83836000611c1e565b90506001600160a01b03811615610753576040516339e3563760e11b8152600060048201526024016108df565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661091b57604051631afcd79f60e31b815260040160405180910390fd5b611b5a611b09565b60008051602061270f83398151915280611b7484826125a9565b5060018101610a2783826125a9565b610e6d611b09565b60606000611b9883611d28565b600101905060008167ffffffffffffffff811115611bb857611bb86120f0565b6040519080825280601f01601f191660200182016040528015611be2576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611bec57509392505050565b600060008051602061270f83398151915281611c39856115d1565b90506001600160a01b03841615611c5557611c55818587611e00565b6001600160a01b03811615611c9557611c72600086600080611680565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b03861615611cc6576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611d675772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611d93576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611db157662386f26fc10000830492506010015b6305f5e1008310611dc9576305f5e100830492506008015b6127108310611ddd57612710830492506004015b60648310611def576064830492506002015b600a83106105d05760010192915050565b611e0b838383611e64565b610753576001600160a01b038316611e3957604051637e27328960e01b8152600481018290526024016108df565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016108df565b60006001600160a01b03831615801590611ec25750826001600160a01b0316846001600160a01b03161480611e9e5750611e9e8484610e18565b80611ec25750826001600160a01b0316611eb783610f2b565b6001600160a01b0316145b949350505050565b6001600160e01b031981168114610ea057600080fd5b600060208284031215611ef257600080fd5b81356108a181611eca565b60005b83811015611f18578181015183820152602001611f00565b50506000910152565b60008151808452611f39816020860160208601611efd565b601f01601f19169290920160200192915050565b6020815260006108a16020830184611f21565b600060208284031215611f7257600080fd5b5035919050565b6001600160a01b0381168114610ea057600080fd5b60008060408385031215611fa157600080fd5b8235611fac81611f79565b946020939093013593505050565b600060208284031215611fcc57600080fd5b81356108a181611f79565b600080600060608486031215611fec57600080fd5b8335611ff781611f79565b9250602084013561200781611f79565b929592945050506040919091013590565b6020808252825182820181905260009190848201906040850190845b818110156120595783516001600160a01b031683529284019291840191600101612034565b50909695505050505050565b6000806040838503121561207857600080fd5b823561208381611f79565b9150602083013561209381611f79565b809150509250929050565b8015158114610ea057600080fd5b600080604083850312156120bf57600080fd5b82356120ca81611f79565b915060208301356120938161209e565b803560ff811681146120eb57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561212f5761212f6120f0565b604052919050565b600067ffffffffffffffff831115612151576121516120f0565b612164601f8401601f1916602001612106565b905082815283838301111561217857600080fd5b828260208301376000602084830101529392505050565b600082601f8301126121a057600080fd5b6108a183833560208501612137565b600080600080600060a086880312156121c757600080fd5b853594506121d7602087016120da565b935060408601356121e781611f79565b9250606086013567ffffffffffffffff8082111561220457600080fd5b61221089838a0161218f565b9350608088013591508082111561222657600080fd5b506122338882890161218f565b9150509295509295909350565b6000806000806080858703121561225657600080fd5b843561226181611f79565b9350602085013561227181611f79565b925060408501359150606085013567ffffffffffffffff81111561229457600080fd5b8501601f810187136122a557600080fd5b6122b487823560208401612137565b91505092959194509250565b6000806000606084860312156122d557600080fd5b833592506122e5602085016120da565b915060408401356122f581611f79565b809150509250925092565b60006020828403121561231257600080fd5b813567ffffffffffffffff81111561232957600080fd5b611ec28482850161218f565b600181811c9082168061234957607f821691505b60208210810361236957634e487b7160e01b600052602260045260246000fd5b50919050565b6000602080838503121561238257600080fd5b825167ffffffffffffffff8082111561239a57600080fd5b818501915085601f8301126123ae57600080fd5b8151818111156123c0576123c06120f0565b8060051b91506123d1848301612106565b81815291830184019184810190888411156123eb57600080fd5b938501935b83851015612415578451925061240583611f79565b82825293850193908501906123f0565b98975050505050505050565b60006020828403121561243357600080fd5b5051919050565b6000835161244c818460208801611efd565b835190830190612460818360208801611efd565b01949350505050565b8381526001600160a01b0383166020820152606060408201819052600090610d6c90830184611f21565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906124c690830184611f21565b9695505050505050565b6000602082840312156124e257600080fd5b81516108a181611eca565b634e487b7160e01b600052601160045260246000fd5b600060018201612515576125156124ed565b5060010190565b8481526001600160a01b038416602082015260806040820181905260009061254690830185611f21565b82810360608401526125588185611f21565b979650505050505050565b601f82111561075357600081815260208120601f850160051c8101602086101561258a5750805b601f850160051c820191505b81811015610c3857828155600101612596565b815167ffffffffffffffff8111156125c3576125c36120f0565b6125d7816125d18454612335565b84612563565b602080601f83116001811461260c57600084156125f45750858301515b600019600386901b1c1916600185901b178555610c38565b600085815260208120601f198616915b8281101561263b5788860151825594840194600190910190840161261c565b50858210156126595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b818103818111156105d0576105d06124ed565b6000808585111561268c57600080fd5b8386111561269957600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156126d35780818660140360031b1b83161692505b505092915050565b6000602082840312156126ed57600080fd5b81516108a18161209e565b634e487b7160e01b600052603260045260246000fdfe80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300965a41ae9c39ec634f499718a240ff6463f22d8ae786856bf7c0daba4c9f58b3a26469706673582212207f14007722d08f6c761e71af70c6e9ed3cc5708cb20aac91f021cb5fb12ae31264736f6c63430008150033","sourceMap":"803:7227:0:-:0;;;1677:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1621:37:55;;;;1771:22:0::1;:20;:22::i;:::-;1677:123:::0;803:7227;;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::-;803:7227:0;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}}; export { AutIDABI, AutIDByteCode };