@iden3/universal-verifier-v2-abi
Version:
1,616 lines • 90.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UniversalVerifier__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
const ethers_1 = require("ethers");
const _abi = [
{
inputs: [],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
],
name: "AuthMethodAlreadyExists",
type: "error",
},
{
inputs: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
],
name: "AuthMethodIsNotActive",
type: "error",
},
{
inputs: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
],
name: "AuthMethodNotFound",
type: "error",
},
{
inputs: [],
name: "ChallengeIsInvalid",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "length",
type: "uint256",
},
],
name: "ChecksumLengthRequired",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "groupId",
type: "uint256",
},
],
name: "GroupIdAlreadyExists",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "groupId",
type: "uint256",
},
],
name: "GroupIdNotFound",
type: "error",
},
{
inputs: [],
name: "GroupIdNotValid",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "groupId",
type: "uint256",
},
],
name: "GroupMustHaveAtLeastTwoRequests",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "length",
type: "uint256",
},
],
name: "IdBytesLengthRequired",
type: "error",
},
{
inputs: [],
name: "InvalidInitialization",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "requestOwner",
type: "address",
},
{
internalType: "address",
name: "sender",
type: "address",
},
],
name: "InvalidRequestOwner",
type: "error",
},
{
inputs: [],
name: "LinkIDNotTheSameForGroupedRequests",
type: "error",
},
{
inputs: [],
name: "MetadataNotSupportedYet",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "groupId",
type: "uint256",
},
],
name: "MissingUserIDInGroupOfRequests",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "MissingUserIDInRequest",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
],
name: "MultiRequestIdAlreadyExists",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
],
name: "MultiRequestIdNotFound",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "expectedMultiRequestId",
type: "uint256",
},
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
],
name: "MultiRequestIdNotValid",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "NotAnOwnerOrRequestOwner",
type: "error",
},
{
inputs: [],
name: "NotInitializing",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "nullifierSessionID",
type: "uint256",
},
],
name: "NullifierSessionIDAlreadyExists",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "owner",
type: "address",
},
],
name: "OwnableInvalidOwner",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
],
name: "OwnableUnauthorizedAccount",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "RequestIdAlreadyExists",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "RequestIdNotFound",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "expectedRequestId",
type: "uint256",
},
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "RequestIdNotValid",
type: "error",
},
{
inputs: [],
name: "RequestIdTypeNotValid",
type: "error",
},
{
inputs: [],
name: "RequestIdUsesReservedBytes",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "RequestIsDisabled",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "RequestShouldNotHaveAGroup",
type: "error",
},
{
inputs: [
{
internalType: "string",
name: "responseFieldName",
type: "string",
},
],
name: "ResponseFieldAlreadyExists",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "userIDFromAuth",
type: "uint256",
},
{
internalType: "uint256",
name: "userIDFromResponse",
type: "uint256",
},
],
name: "UserIDMismatch",
type: "error",
},
{
inputs: [],
name: "UserNotAuthenticated",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "validator",
type: "address",
},
],
name: "ValidatorIsNotWhitelisted",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "validator",
type: "address",
},
],
name: "ValidatorNotSupportInterface",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "requestVerifierID",
type: "uint256",
},
{
internalType: "uint256",
name: "expectedVerifierID",
type: "uint256",
},
],
name: "VerifierIDIsNotValid",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "string",
name: "authMethod",
type: "string",
},
{
indexed: false,
internalType: "address",
name: "validator",
type: "address",
},
{
indexed: false,
internalType: "bytes",
name: "params",
type: "bytes",
},
],
name: "AuthMethodSet",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "string",
name: "authMethod",
type: "string",
},
{
indexed: true,
internalType: "address",
name: "caller",
type: "address",
},
],
name: "AuthResponseSubmitted",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "uint64",
name: "version",
type: "uint64",
},
],
name: "Initialized",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
{
indexed: false,
internalType: "uint256[]",
name: "requestIds",
type: "uint256[]",
},
{
indexed: false,
internalType: "uint256[]",
name: "groupIds",
type: "uint256[]",
},
],
name: "MultiRequestSet",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "previousOwner",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "OwnershipTransferStarted",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "previousOwner",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "OwnershipTransferred",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
indexed: true,
internalType: "address",
name: "requestOwner",
type: "address",
},
{
indexed: false,
internalType: "string",
name: "metadata",
type: "string",
},
{
indexed: false,
internalType: "address",
name: "validator",
type: "address",
},
{
indexed: false,
internalType: "bytes",
name: "params",
type: "bytes",
},
],
name: "RequestSet",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
indexed: true,
internalType: "address",
name: "requestOwner",
type: "address",
},
{
indexed: false,
internalType: "string",
name: "metadata",
type: "string",
},
{
indexed: false,
internalType: "address",
name: "validator",
type: "address",
},
{
indexed: false,
internalType: "bytes",
name: "params",
type: "bytes",
},
],
name: "RequestUpdate",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
indexed: true,
internalType: "address",
name: "caller",
type: "address",
},
],
name: "ResponseSubmitted",
type: "event",
},
{
inputs: [],
name: "VERSION",
outputs: [
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "acceptOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "contract IRequestValidator",
name: "validator",
type: "address",
},
],
name: "addValidatorToWhitelist",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
{
internalType: "address",
name: "userAddress",
type: "address",
},
],
name: "areMultiRequestProofsVerified",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
],
name: "authMethodExists",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
],
name: "disableAuthMethod",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "disableRequest",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
],
name: "enableAuthMethod",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "enableRequest",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
],
name: "getAuthMethod",
outputs: [
{
components: [
{
internalType: "contract IAuthValidator",
name: "validator",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
{
internalType: "bool",
name: "isActive",
type: "bool",
},
],
internalType: "struct Verifier.AuthMethodData",
name: "authMethodData",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "groupID",
type: "uint256",
},
],
name: "getGroupedRequests",
outputs: [
{
components: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "string",
name: "metadata",
type: "string",
},
{
internalType: "contract IRequestValidator",
name: "validator",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
{
internalType: "address",
name: "creator",
type: "address",
},
],
internalType: "struct IVerifier.RequestInfo[]",
name: "",
type: "tuple[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getGroupsCount",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
],
name: "getMultiRequest",
outputs: [
{
components: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
{
internalType: "uint256[]",
name: "requestIds",
type: "uint256[]",
},
{
internalType: "uint256[]",
name: "groupIds",
type: "uint256[]",
},
{
internalType: "bytes",
name: "metadata",
type: "bytes",
},
],
internalType: "struct IVerifier.MultiRequest",
name: "multiRequest",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
{
internalType: "address",
name: "userAddress",
type: "address",
},
],
name: "getMultiRequestProofsStatus",
outputs: [
{
components: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "bool",
name: "isVerified",
type: "bool",
},
{
internalType: "string",
name: "validatorVersion",
type: "string",
},
{
internalType: "uint256",
name: "timestamp",
type: "uint256",
},
],
internalType: "struct IVerifier.RequestProofStatus[]",
name: "",
type: "tuple[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "getRequest",
outputs: [
{
components: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "string",
name: "metadata",
type: "string",
},
{
internalType: "contract IRequestValidator",
name: "validator",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
{
internalType: "address",
name: "creator",
type: "address",
},
],
internalType: "struct IVerifier.RequestInfo",
name: "request",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "getRequestOwner",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "sender",
type: "address",
},
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "getRequestProofStatus",
outputs: [
{
components: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "bool",
name: "isVerified",
type: "bool",
},
{
internalType: "string",
name: "validatorVersion",
type: "string",
},
{
internalType: "uint256",
name: "timestamp",
type: "uint256",
},
],
internalType: "struct IVerifier.RequestProofStatus",
name: "",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getRequestsCount",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "address",
name: "sender",
type: "address",
},
{
internalType: "string",
name: "responseFieldName",
type: "string",
},
],
name: "getResponseFieldValue",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "address",
name: "sender",
type: "address",
},
],
name: "getResponseFields",
outputs: [
{
components: [
{
internalType: "string",
name: "name",
type: "string",
},
{
internalType: "uint256",
name: "value",
type: "uint256",
},
{
internalType: "bytes",
name: "rawValue",
type: "bytes",
},
],
internalType: "struct IRequestValidator.ResponseField[]",
name: "",
type: "tuple[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getStateAddress",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getVerifierID",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "groupId",
type: "uint256",
},
],
name: "groupIdExists",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "contract IState",
name: "state",
type: "address",
},
{
internalType: "address",
name: "owner",
type: "address",
},
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "isRequestEnabled",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "sender",
type: "address",
},
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "isRequestProofVerified",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "contract IRequestValidator",
name: "validator",
type: "address",
},
],
name: "isWhitelistedValidator",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
],
name: "multiRequestIdExists",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "owner",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "pendingOwner",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "contract IRequestValidator",
name: "validator",
type: "address",
},
],
name: "removeValidatorFromWhitelist",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "renounceOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
],
name: "requestIdExists",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
{
internalType: "contract IAuthValidator",
name: "validator",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
],
internalType: "struct IVerifier.AuthMethod",
name: "authMethod",
type: "tuple",
},
],
name: "setAuthMethod",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint256",
name: "multiRequestId",
type: "uint256",
},
{
internalType: "uint256[]",
name: "requestIds",
type: "uint256[]",
},
{
internalType: "uint256[]",
name: "groupIds",
type: "uint256[]",
},
{
internalType: "bytes",
name: "metadata",
type: "bytes",
},
],
internalType: "struct IVerifier.MultiRequest",
name: "multiRequest",
type: "tuple",
},
],
name: "setMultiRequest",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "address",
name: "requestOwner",
type: "address",
},
],
name: "setRequestOwner",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "string",
name: "metadata",
type: "string",
},
{
internalType: "contract IRequestValidator",
name: "validator",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
{
internalType: "address",
name: "owner",
type: "address",
},
],
internalType: "struct IVerifier.Request[]",
name: "requests",
type: "tuple[]",
},
],
name: "setRequests",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "contract IState",
name: "state",
type: "address",
},
],
name: "setState",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "verifierID",
type: "uint256",
},
],
name: "setVerifierID",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "string",
name: "authMethod",
type: "string",
},
{
internalType: "bytes",
name: "proof",
type: "bytes",
},
],
internalType: "struct IVerifier.AuthResponse",
name: "authResponse",
type: "tuple",
},
{
components: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "bytes",
name: "proof",
type: "bytes",
},
{
internalType: "bytes",
name: "metadata",
type: "bytes",
},
],
internalType: "struct IVerifier.Response[]",
name: "responses",
type: "tuple[]",
},
{
internalType: "bytes",
name: "crossChainProofs",
type: "bytes",
},
],
name: "submitResponse",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "transferOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint256",
name: "requestId",
type: "uint256",
},
{
internalType: "string",
name: "metadata",
type: "string",
},
{
internalType: "contract IRequestValidator",
name: "validator",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
{
internalType: "address",
name: "owner",
type: "address",
},
],
internalType: "struct IVerifier.Request",
name: "request",
type: "tuple",
},
],
name: "updateRequest",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "version",
outputs: [
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "pure",
type: "function",
},
];
const _bytecode = "0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b615fc6806100d96000396000f3fe608060405234801561001057600080fd5b50600436106102295760003560e01c80638611cb6711610131578063c58343ef116100b3578063c58343ef146104be578063cea0607f146104de578063d4d9f766146104f1578063e1470f9a14610504578063e30c397814610517578063e85556031461051f578063f1fd996414610532578063f2e27c6814610552578063f2fde38b14610572578063fd8a8d7d14610585578063ffa1ad741461059857600080fd5b80638611cb67146104015780638da5cb5b146104145780639b36d0361461041c578063a03666441461042f578063ad9d21e714610442578063b208eae814610462578063b33a998f1461046a578063b84afbb41461047d578063bbd8b7a114610485578063bfcbcc3114610498578063c087b0d4146104ab57600080fd5b806354fd4d50116101ba57806354fd4d501461031557806359f871a11461033f578063617879fe14610352578063715018a614610365578063751adcd21461036d57806379ba50971461038d5780637ad8dc61146103955780637b8f6d37146103a85780637bc499e5146103bb5780637c7a9a5c146103ce578063829b3ae1146103e157600080fd5b806306c86a911461022e5780630f12a241146102435780631cf5cf241461026b57806330837e061461027e57806331969e571461029e5780633410452a146102b357806334c901af146102c95780634288c7ae146102dc57806347861fe2146102ef578063485cc95514610302575b600080fd5b61024161023c366004614b04565b6105bc565b005b610256610251366004614bf5565b610672565b60405190151581526020015b60405180910390f35b610241610279366004614c0e565b6106c6565b61029161028c366004614bf5565b6106dc565b6040516102629190614d39565b6102a6610942565b6040516102629190614d9e565b6102bb61095e565b604051908152602001610262565b6102416102d7366004614dc7565b610971565b6102566102ea366004614bf5565b610985565b6102416102fd366004614bf5565b6109a5565b610241610310366004614de4565b610a18565b6040805180820190915260058152640322e302e360dc1b60208201525b6040516102629190614e1d565b61024161034d366004614dc7565b610b30565b610241610360366004614dc7565b610b41565b610241610b52565b61038061037b366004614c0e565b610b66565b6040516102629190614e30565b610241610ce6565b6102416103a3366004614e76565b610d22565b6102566103b6366004614bf5565b610d91565b6102416103c9366004614e9b565b610dc4565b6102416103dc366004614c0e565b610e55565b6103f46103ef366004614e76565b610e67565b6040516102629190614ed5565b6102a661040f366004614bf5565b61105a565b6102a66110c5565b61025661042a366004614dc7565b6110fa565b61024161043d366004614f5f565b611126565b610455610450366004614f99565b6111a1565b6040516102629190615004565b6102bb6112c9565b610241610478366004614bf5565b6112dc565b6102bb61134a565b610256610493366004615017565b61135d565b6102bb6104a636600461504b565b61139a565b6102416104b9366004614bf5565b611423565b6104d16104cc366004614bf5565b611434565b604051610262919061508d565b6102566104ec366004614bf5565b6115f9565b6102566104ff366004614e76565b61161d565b6102416105123660046150a0565b611681565b6102a661170d565b61025661052d366004614f99565b611718565b610545610540366004614e76565b61177e565b60405161026291906150da565b610565610560366004614bf5565b6117e6565b604051610262919061516f565b610241610580366004614dc7565b6119b9565b6102416105933660046151d0565b611a2a565b610332604051806040016040528060058152602001640322e302e360dc1b81525081565b6105c7838383611b5f565b825160405133916105d791615235565b604051908190038120907f16eed29a4411d6f696189e32f94cb87b6e2817e1aa0b9821f6d53191cfb5de7790600090a360005b825181101561066c57336001600160a01b031683828151811061062f5761062f615251565b6020908102919091010151516040517fd34a91eddebc3a46f0193e4f54124f90bd00de34c64b5407562def103949d00690600090a360010161060a565b50505050565b600081600161068082610d91565b6106a557604051633f88e60160e21b8152600481018390526024015b60405180910390fd5b6106ad611f31565b6000948552602052505060409091205460ff1615919050565b6106ce611f55565b6106d88282611f87565b5050565b606060006106e8612034565b6000848152600482016020526040812054919250906001600160401b03811115610714576107146148bb565b60405190808252806020026020018201604052801561074d57816020015b61073a614850565b8152602001906001900390816107325790505b50905060005b600085815260048401602052604090205481101561093a576000858152600484016020526040812080548390811061078d5761078d615251565b90600052602060002001549050600084600101600083815260200190815260200160002090506040518060a001604052808381526020018260000180546107d390615267565b80601f01602080910402602001604051908101604052809291908181526020018280546107ff90615267565b801561084c5780601f106108215761010080835404028352916020019161084c565b820191906000526020600020905b81548152906001019060200180831161082f57829003601f168201915b505050918352505060018301546001600160a01b0316602082015260028301805460409092019161087c90615267565b80601f01602080910402602001604051908101604052809291908181526020018280546108a890615267565b80156108f55780601f106108ca576101008083540402835291602001916108f5565b820191906000526020600020905b8154815290600101906020018083116108d857829003601f168201915b505050918352505060038301546001600160a01b0316602090910152845185908590811061092557610925615251565b60209081029190910101525050600101610753565b509392505050565b600061094c612034565b600301546001600160a01b0316919050565b6000610968612034565b60020154919050565b610979611f55565b61098281612058565b50565b600061098f612034565b6000928352600401602052506040902054151590565b80336109b08261105a565b6001600160a01b0316816001600160a01b0316141580156109ea57506109d46110c5565b6001600160a01b0316816001600160a01b031614155b15610a0a578060405163527cade160e11b815260040161069c9190614d9e565b610a1383612085565b505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610a5d5750825b90506000826001600160401b03166001148015610a795750303b155b905081158015610a87575080155b15610aa55760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610acf57845460ff60401b1916600160401b1785555b610ad8866120dc565b610ae1876120ed565b8315610b2757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610b38611f55565b610982816120fe565b610b49611f55565b610982816121c3565b610b5a611f55565b610b6460006121cd565b565b610b95604051806060016040528060006001600160a01b03168152602001606081526020016000151581525090565b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192505050610bd78261135d565b610bf657816040516303741db360e21b815260040161069c9190614e1d565b610bfe612034565b6009018585604051610c1192919061529b565b9081526040805191829003602090810183206060840190925281546001600160a01b0316835260018201805491840191610c4a90615267565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7690615267565b8015610cc35780601f10610c9857610100808354040283529160200191610cc3565b820191906000526020600020905b815481529060010190602001808311610ca657829003601f168201915b50505091835250506002919091015460ff16151560209091015295945050505050565b3380610cf061170d565b6001600160a01b031614610d19578060405163118cdaa760e01b815260040161069c9190614d9e565b610982816121cd565b8133610d2d8261105a565b6001600160a01b0316816001600160a01b031614158015610d675750610d516110c5565b6001600160a01b0316816001600160a01b031614155b15610d87578060405163527cade160e11b815260040161069c9190614d9e565b61066c84846121f0565b600080610d9c612034565b600093845260019081016020526040909320909201546001600160a01b031690911415919050565b80356000610dd1826115f9565b15610df25760405163ac1e4c7760e01b81526004810183905260240161069c565b610dfb8361226f565b82357f3f79cffed6655f27556642061782f30ad1196bf040a8de80eee5d526da9d0bc5610e2b60208601866152ab565b610e3860408801886152ab565b604051610e48949392919061532d565b60405180910390a2505050565b610e5d611f55565b6106d8828261236d565b60606000610e73612034565b6000858152602082815260408083206001600160a01b038816845290915281206002810154929350916001600160401b03811115610eb357610eb36148bb565b604051908082528060200260200182016040528015610f0857816020015b610ef560405180606001604052806060815260200160008152602001606081525090565b815260200190600190039081610ed15790505b50905060005b600283015481101561104e576040518060600160405280846002018381548110610f3a57610f3a615251565b906000526020600020018054610f4f90615267565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7b90615267565b8015610fc85780601f10610f9d57610100808354040283529160200191610fc8565b820191906000526020600020905b815481529060010190602001808311610fab57829003601f168201915b5050505050815260200184600101856002018481548110610feb57610feb615251565b90600052602060002001604051611002919061535f565b90815260200160405180910390205481526020016040518060200160405280600081525081525082828151811061103b5761103b615251565b6020908102919091010152600101610f0e565b50925050505b92915050565b600081600161106882610d91565b61108857604051633f88e60160e21b81526004810183905260240161069c565b50505060009081527f6209bdc3799f5201408f7a7d4d471bb2a0100353e618451674b93f730b006a0060205260409020546001600160a01b031690565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b60006111046123f0565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b61112e611f55565b61113781612414565b3381357f2f517356721b15606e3bdde8939a6e814c9becc2fcef57d1c631893360c8573661116860208501856153d4565b6111786060870160408801614dc7565b61118560608801886153d4565b604051611196959493929190615443565b60405180910390a350565b6111a9614891565b8160016111b582610d91565b6111d557604051633f88e60160e21b81526004810183905260240161069c565b60006111df612034565b6000868152602082815260408083206001600160a01b038b1684528252918290208251608081018452898152815460ff161515928101929092526004810180549495509093919283019161123290615267565b80601f016020809104026020016040519081016040528092919081815260200182805461125e90615267565b80156112ab5780601f10611280576101008083540402835291602001916112ab565b820191906000526020600020905b81548152906001019060200180831161128e57829003601f168201915b50505050508152602001826005015481525094505050505092915050565b60006112d3612034565b600b0154905090565b80336112e78261105a565b6001600160a01b0316816001600160a01b031614158015611321575061130b6110c5565b6001600160a01b0316816001600160a01b031614155b15611341578060405163527cade160e11b815260040161069c9190614d9e565b610a1383612592565b6000611354612034565b60050154919050565b600080611368612034565b600901836040516113799190615235565b908152604051908190036020019020546001600160a01b0316141592915050565b60008360016113a882610d91565b6113c857604051633f88e60160e21b81526004810183905260240161069c565b60006113d2612034565b6000888152602082815260408083206001600160a01b038b16845290915290819020905191925060010190611408908790615235565b90815260200160405180910390205493505050509392505050565b61142b611f55565b610982816125c8565b61143c614850565b81600161144882610d91565b61146857604051633f88e60160e21b81526004810183905260240161069c565b6000611472612034565b9050600081600101600087815260200190815260200160002090506040518060a001604052808781526020018260000180546114ad90615267565b80601f01602080910402602001604051908101604052809291908181526020018280546114d990615267565b80156115265780601f106114fb57610100808354040283529160200191611526565b820191906000526020600020905b81548152906001019060200180831161150957829003601f168201915b505050918352505060018301546001600160a01b0316602082015260028301805460409092019161155690615267565b80601f016020809104026020016040519081016040528092919081815260200182805461158290615267565b80156115cf5780601f106115a4576101008083540402835291602001916115cf565b820191906000526020600020905b8154815290600101906020018083116115b257829003601f168201915b50505091835250506003909201546001600160a01b03166020909201919091529350505050919050565b600081611604612034565b6000938452600601602052604090922054909114919050565b600082600161162b826115f9565b61164b576040516320bf2a8f60e21b81526004810183905260240161069c565b600061165786866125dc565b9050801561167857600061166b878761273d565b90508061104e5760009150505b95945050505050565b611689611f55565b611692816128a1565b61169c81806153d4565b6040516116aa92919061529b565b60405180910390207ff9782ba766756e9c6ca90d64bfd1978844530aae1eab911d4630ffc1720e15e28260200160208101906116e69190614dc7565b6116f360408501856153d4565b60405161170293929190615485565b60405180910390a250565b6000806110ea612a3e565b600081600161172682610d91565b61174657604051633f88e60160e21b81526004810183905260240161069c565b6000611750612034565b6000868152602091825260408082206001600160a01b038a168352909252205460ff16935050505092915050565b606082600161178c826115f9565b6117ac576040516320bf2a8f60e21b81526004810183905260240161069c565b60006117b88686612a62565b905060006117c6878761273d565b90508061104e5760405163141df12760e31b815260040160405180910390fd5b6118116040518060800160405280600081526020016060815260200160608152602001606081525090565b81600161181d826115f9565b61183d576040516320bf2a8f60e21b81526004810183905260240161069c565b611845612034565b600601600085815260200190815260200160002060405180608001604052908160008201548152602001600182018054806020026020016040519081016040528092919081815260200182805480156118bd57602002820191906000526020600020905b8154815260200190600101908083116118a9575b505050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561191557602002820191906000526020600020905b815481526020019060010190808311611901575b5050505050815260200160038201805461192e90615267565b80601f016020809104026020016040519081016040528092919081815260200182805461195a90615267565b80156119a75780601f1061197c576101008083540402835291602001916119a7565b820191906000526020600020905b81548152906001019060200180831161198a57829003601f168201915b50505050508152505092505050919050565b6119c1611f55565b60006119cb612a3e565b80546001600160a01b0319166001600160a01b03841690811782559091506119f16110c5565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b611a348282612eda565b60005b81811015610a1357611ad3838383818110611a5457611a54615251565b9050602002810190611a6691906154aa565b35848484818110611a7957611a79615251565b9050602002810190611a8b91906154aa565b611a999060608101906153d4565b868686818110611aab57611aab615251565b9050602002810190611abd91906154aa565b611ace9060a0810190608001614dc7565b613338565b611aff838383818110611ae857611ae8615251565b9050602002810190611afa91906154aa565b613417565b611b2b838383818110611b1457611b14615251565b9050602002810190611b2691906154aa565b613507565b611b57838383818110611b4057611b40615251565b9050602002810190611b5291906154aa565b6135e2565b600101611a37565b6000611b69612034565b90506000336003830154604051630e28d24b60e41b81529192506001600160a01b03169063e28d24b090611ba1908690600401614e1d565b600060405180830381600087803b158015611bbb57600080fd5b505af1158015611bcf573d6000803e3d6000fd5b50505050600080836009018760000151604051611bec9190615235565b908152604051908190036020019020600281015490915060ff16611c2657865160405163aed43dab60e01b815261069c9190600401614e1d565b80546020880151604051635ade663360e01b81526060926001600160a01b031691635ade663391611c609188916001880190600401615543565b6000604051808303816000875af1158015611c7f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ca79190810190615626565b89516040519295509092507f380ee2d21c7a4607d113dad9e76a0bc90f5325a136d5f0e14b6ccf849d948e2591611ce19190602001615235565b6040516020818303038152906040528051906020012003611df45760008151118015611d7357507f62357b294ca756256b576c5da68950c49d0d1823063551ffdcc1dad9d65a07a660001b81600081518110611d3f57611d3f615251565b602002602001015160000151604051602001611d5b9190615235565b60405160208183030381529060405280519060200120145b15611df45760008488604051602001611d8d9291906156e8565b604051602081830303815290604052805190602001206001600160fc1b0360001b16905081600081518110611dc457611dc4615251565b60200260200101516020015160001b8114611df2576040516316fc17ad60e21b815260040160405180910390fd5b505b82600003611e1557604051632fe2fd3f60e11b815260040160405180910390fd5b60005b8751811015611f26576000888281518110611e3557611e35615251565b602002602001015190506000611e4e8260000151613634565b600181015460208401516040808601519051636cfcf5cd60e11b81529394506000936001600160a01b039093169263d9f9eb9a92611e96928d9260028901919060040161578d565b6000604051808303816000875af1158015611eb5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611edd91908101906157d7565b9050611ee9878261363f565b8251611ef790838a84613727565b60408301515115611f1b576040516306575bbf60e21b815260040160405180910390fd5b505050600101611e18565b505050505050505050565b7f70325635d67d74932012fa921ccb2f335d3b1d69e3a487f50d001cc65f53160090565b33611f5e6110c5565b6001600160a01b031614610b64573360405163118cdaa760e01b815260040161069c9190614d9e565b81818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192505050611fc98261135d565b611fe857816040516303741db360e21b815260040161069c9190614e1d565b6000611ff2612034565b9050600181600901868660405161200a92919061529b565b908152604051908190036020019020600201805491151560ff199092169190911790555050505050565b7f11369addde4aae8af30dcf56fa25ad3d864848d3201d1e9197f8b4da18a51a0090565b80612061612034565b60030180546001600160a01b0319166001600160a01b039290921691909117905550565b80600161209182610d91565b6120b157604051633f88e60160e21b81526004810183905260240161069c565b60006120bb611f31565b60009485526020526040909320805460ff1916931515939093179092555050565b6120e46139f9565b61098281613a42565b6120f56139f9565b61098281613a74565b6040516301ffc9a760e01b815263d125cf2d60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015612149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216d919061590a565b61218c578060405163019d170160e01b815260040161069c9190614d9e565b60016121966123f0565b6001600160a01b039290921660009081526020929092526040909120805460ff1916911515919091179055565b60006121966123f0565b60006121d7612a3e565b80546001600160a01b031916815590506106d882613aa1565b8160016121fc82610d91565b61221c57604051633f88e60160e21b81526004810183905260240161069c565b60007f6209bdc3799f5201408f7a7d4d471bb2a0100353e618451674b93f730b006a0060009586526020525050604090922080546001600160a01b0319166001600160a01b039290921691909117905550565b8035600061227c826115f9565b1561229d5760405163ac1e4c7760e01b81526004810183905260240161069c565b60006122ac60208501856152ab565b6122b960408701876152ab565b336040516020016122ce959493929190615955565b60408051601f19818403018152919052805160209091012090508335811461231357604051631ab60acd60e01b8152600481018290528435602482015260440161069c565b600061231d612034565b853560009081526006820160205260409020909150859061233e8282615b40565b5050600781018054600181018255600091825260209091208635910181905561236690613b12565b5050505050565b81818080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925050506123af8261135d565b6123ce57816040516303741db360e21b815260040161069c9190614e1d565b60006123d8612034565b9050600081600901868660405161200a92919061529b565b7f76aa24e3538905838cc74060b2aa4c054b1e474aacf44741879e1850715e930090565b8035600161242182610d91565b61244157604051633f88e60160e21b81526004810183905260240161069c565b600061244b612034565b9050604051806080016040528085806020019061246891906153d4565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016124b26060870160408801614dc7565b6001600160a01b031681526020016124cd60608701876153d4565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250503360209384015250863581526001840190915260409020815181906125279082615c0a565b5060208201516001820180546001600160a01b0319166001600160a01b03909216919091179055604082015160028201906125629082615c0a565b5060609190910151600390910180546001600160a01b0319166001600160a01b0390921691909117905550505050565b80600161259e82610d91565b6125be57604051633f88e60160e21b81526004810183905260240161069c565b60016120bb611f31565b60006125d2612034565b600b019190915550565b6000806125e7612034565b600085815260068201602052604081209192505b600182015481101561266957600082600101828154811061261e5761261e615251565b600091825260208083209091015480835286825260408084206001600160a01b038b16855290925291205490915060ff16612660576000945050505050611054565b506001016125fb565b5060005b600282015481101561273157600082600201828154811061269057612690615251565b9060005260206000200154905060005b600082815260048601602052604090205481101561272757600082815260048601602052604081208054839081106126da576126da615251565b600091825260208083209091015480835288825260408084206001600160a01b038d16855290925291205490915060ff1661271e5760009650505050505050611054565b506001016126a0565b505060010161266d565b50600195945050505050565b600080612748612034565b905060005b6000858152600683016020526040902060020154811015612896576000858152600683016020526040812060020180548390811061278d5761278d615251565b9060005260206000200154905060006127f68460040160008481526020019081526020016000206000815481106127c6576127c6615251565b906000526020600020015487604051806040016040528060068152602001651b1a5b9ad25160d21b81525061139a565b905060015b600083815260048601602052604090205481101561288b5760008381526004860160205260408120805461286a91908490811061283a5761283a615251565b906000526020600020015489604051806040016040528060068152602001651b1a5b9ad25160d21b81525061139a565b90508083146128825760009650505050505050611054565b506001016127fb565b50505060010161274d565b506001949350505050565b6128ab81806153d4565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506128e5915050565b6128ee8261135d565b1561290e57816040516372a372b360e01b815260040161069c9190614e1d565b6000612918612034565b90506008810161292885806153d4565b825460018101845560009384526020909320909201916129489183615a87565b5060405180606001604052808560200160208101906129679190614dc7565b6001600160a01b0316815260200161298260408701876153d4565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001602090910152600982016129cf86806153d4565b6040516129dd92919061529b565b90815260405160209181900382019020825181546001600160a01b0319166001600160a01b03909116178155908201516001820190612a1c9082615c0a565b50604091909101516002909101805460ff191691151591909117905550505050565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0090565b60606000612a6e612034565b6000858152600682016020526040812060028101549293509115612aea5760005b6002830154811015612ae8576000836002018281548110612ab257612ab2615251565b600091825260208083209091015480835260048801909152604090912054909150612add9084615cc2565b925050600101612a8f565b505b6001820154600090612afd908390615cc2565b6001600160401b03811115612b1457612b146148bb565b604051908082528060200260200182016040528015612b4d57816020015b612b3a614891565b815260200190600190039081612b325790505b50905060005b6001840154811015612ca6576000846001018281548110612b7657612b76615251565b6000918252602080832090910154604080516080810182528281528285528a84528185206001600160a01b038e16808752818652838720805460ff16151584880152965290935260049093018054919450919283019190612bd690615267565b80601f0160208091040260200160405190810160405280929190818152602001828054612c0290615267565b8015612c4f5780601f10612c2457610100808354040283529160200191612c4f565b820191906000526020600020905b815481529060010190602001808311612c3257829003601f168201915b50505091835250506000838152602089815260408083206001600160a01b038e1684528252909120600501549101528351849084908110612c9257612c92615251565b602090810291909101015250600101612b53565b5060005b6002840154811015612ecf576000846002018281548110612ccd57612ccd615251565b9060005260206000200154905060005b6000828152600488016020526040902054811015612ec55760008281526004880160205260408120805483908110612d1757612d17615251565b90600052602060002001549050604051806080016040528082815260200189600001600084815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a900460ff161515815260200189600001600084815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000206004018054612dcb90615267565b80601f0160208091040260200160405190810160405280929190818152602001828054612df790615267565b8015612e445780601f10612e1957610100808354040283529160200191612e44565b820191906000526020600020905b815481529060010190602001808311612e2757829003601f168201915b5050505050815260200189600001600084815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000206005015481525085838960010180549050612ea19190615cc2565b81518110612eb157612eb1615251565b602090810291909101015250600101612cdd565b5050600101612caa565b509695505050505050565b6000612ee4612034565b9050600080836001600160401b03811115612f0157612f016148bb565b604051908082528060200260200182016040528015612f5857816020015b612f45604051806060016040528060008152602001606081526020016000151581525090565b815260200190600190039081612f1f5790505b50905060005b8481101561332d576000868683818110612f7a57612f7a615251565b9050602002810190612f8c91906154aa565b612f9d906060810190604001614dc7565b6001600160a01b031663ed4b50a8888885818110612fbd57612fbd615251565b9050602002810190612fcf91906154aa565b612fdd9060608101906153d4565b6040518363ffffffff1660e01b8152600401612ffa929190615cef565b600060405180830381865afa158015613017573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261303f9190810190615d14565b60200151905080156132cb57600080613059838688613df7565b91509150816131b05761306b83610985565b1561308c57604051631ece4c1b60e21b81526004810184905260240161069c565b60058701805460018101825560009182526020808320909101859055848252600489019052604090208989868181106130c7576130c7615251565b90506020028101906130d991906154aa565b81546001810183556000928352602092839020913591015560408051606081019091528481529081018a8a8781811061311457613114615251565b905060200281019061312691906154aa565b604080519135602083015201604051602081830303815290604052815260200161317b8b8b8881811061315b5761315b615251565b905060200281019061316d91906154aa565b61317690615d48565b613e4d565b151581525085878151811061319257613192615251565b602002602001018190525085806131a890615de8565b9650506132c4565b600083815260048801602052604090208989868181106131d2576131d2615251565b90506020028101906131e491906154aa565b8154600181018355600092835260209092209035910155845185908290811061320f5761320f615251565b60200260200101516020015189898681811061322d5761322d615251565b905060200281019061323f91906154aa565b60405161325192913590602001615e01565b60405160208183030381529060405285828151811061327257613272615251565b60200260200101516020018190525061329689898681811061315b5761315b615251565b156132c45760018582815181106132af576132af615251565b60209081029190910101519015156040909101525b5050613324565b6132e087878481811061315b5761315b615251565b613324578686838181106132f6576132f6615251565b905060200281019061330891906154aa565b604051637a84338160e11b81529035600482015260240161069c565b50600101612f5e565b506123668183613ee2565b60006133448560f01c90565b905060028161ffff161061336b5760405163592542d960e01b815260040160405180910390fd5b64ffffffffff60c886901c16156133955760405163226548cb60e21b815260040160405180910390fd5b8061ffff166001036123665760008484846040516020016133b893929190615e23565b60408051601f198184030181529190528051602090910120905060006133eb6001600160c01b038316600160f01b615cc2565b9050808714610b2757604051635889cec760e11b8152600481018290526024810188905260440161069c565b6000613421612034565b905060006134356060840160408501614dc7565b6001600160a01b031663ed4b50a861345060608601866153d4565b6040518363ffffffff1660e01b815260040161346d929190615e44565b600060405180830381865afa15801561348a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134b29190810190615d14565b6020015190508015610a13576000818152600a83016020526040902054156134f05760405163ca77741d60e01b81526004810182905260240161069c565b6000818152600a9290920160205260409091205550565b6000613511612034565b905060006135256060840160408501614dc7565b6001600160a01b031663ed4b50a861354060608601866153d4565b6040518363ffffffff1660e01b815260040161355d929190615e8d565b600060405180830381865afa15801561357a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135a29190810190615d14565b6020015190508015610a135781600b01548114610a1357600b820154604051630458986560e11b815261069c918391600401918252602082015260400190565b6135eb8161404f565b6135fb60a0820160808301614dc7565b6001600160a01b031681357f6c42013d79e93b13536220e027462dfb104def77ecb0a75ffbe92e853fc7cf0961116860208501856153d4565b600061105482614094565b60005b8151811015610a13577feaa28503c24395f30163098dfa9f1e1cd296dd52252064784e65d9593400738260001b82828151811061368157613681615251565b60200260200101516000015160405160200161369d9190615235565b604051602081830303815290604052805190602001200361371f578181815181106136ca576136ca615251565b602002602001015160200151831461371f57828282815181106136ef576136ef615251565b602002602001015160200151604051631bab966f60e31b815260040161069c929190918252602082015260400190565b600101613642565b6000613731612034565b6000868152602082815260408083206001600160a01b038816845290915281209192505b83518110156138cf578160030184828151811061377457613774615251565b60200260200101516000015160405161378d9190615235565b90815260200160405180910390205460000361388f578381815181106137b5576137b5615251565b602002602001015160200151826001018583815181106137d7576137d7615251565b6020026020010151600001516040516137f09190615235565b9081526020016040518091039020819055508160020184828151811061381857613818615251565b60209081029190910181015151825460018101845560009384529190922001906138429082615c0a565b5081600201805490508260030185838151811061386157613861615251565b60200260200101516000015160405161387a9190615235565b908152604051908190036020019020556138c7565b8381815181106138a1576138a1615251565b60200260200101516000015160405163c6b47b0160e01b815260040161069c9190614e1d565b600101613755565b506001850154604051631da96a1560e31b81526000916001600160a01b03169063ed4b50a8906139069060028a0190600401615ece565b600060405180830381865afa158015613923573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261394b9190810190615d14565b602090810151835460ff19166001908117855560008a8152868201909352604080842090910154815163054fd4d560e41b815291519294506001600160a01b0316926354fd4d50926004808401938290030181865afa1580156139b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139da9190810190615ef2565b60048301906139e99082615c0a565b5050426005909101555050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b6457604051631afcd79f60e31b815260040160405180910390fd5b613a4a6139f9565b6001600160a01b038116610d19576000604051631e4fbdf760e01b815260040161069c9190614d9e565b613a7c6139f9565b613a8581612058565b6000613a966101a160f01b306140dd565b90506106d8816125c8565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000613b1c612034565b6000838152600682016020908152604080832060010180548251818502810185019093528083529495509293909291830182828015613b7a57602002820191906000526020600020905b815481526020019060010190808311613b66575b505050505090506000826006016000858152602001908152602001600020600201805480602002602001604051908101604052809291908181526020018280548015613be557602002820191906000526020600020905b815481526020019060010190808311613bd1575b5050505050905060005b8251811015613d8657613c1a838281518110613c0d57613c0d615251565b6020026020010151610d91565b613c5457828181518110613c3057613c30615251565b6020026020010151604051633f88e60160e21b815260040161069c91815260200190565b6000846001016000858481518110613c6e57613c6e615251565b6020026020010151815260200190815260200160002060010160009054906101000a90046001600160a01b03166001600160a01b031663ed4b50a8866001016000878681518110613cc157613cc1615251565b602002602001015181526020019081526020016000206002016040518263ffffffff1660e01b8152600401613cf69190615ece565b600060405180830381865afa158015613d13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613d3b9190810190615d14565b6020015190508015613d7d57838281518110613d5957613d59615251565b60200260200101516040516362d5346d60e01b815260040161069c91815260200190565b50600101613bef565b5060005b815181101561236657613db5828281518110613da857613da8615251565b6020026020010151610985565b613def57818181518110613dcb57613dcb615251565b60200260200101516040516317b0f59160e21b815260040161069c91815260200190565b600101613d8a565b60008060005b83811015613e3c5785858281518110613e1857613e18615251565b60200260200101516000015103613e3457600192509050613e45565b600101613dfd565b50600080915091505b935093915050565b6040808201518151808301835260068152651d5cd95c925160d21b6020820152915163b16a394f60e01b815260009283926001600160a01b03169163b16a394f91613e9a91600401614e1d565b602060405180830381865afa925050508015613ed3575060408051601f3d908101601f19168201909252613ed091810190615f26565b60015b15611054575060019392505050565b6000613eec612034565b905060005b8281101561066c576000848281518110613f0d57613f0d615251565b6020026020010151602001518051906020012060001c6001600160fc1b03169050848281518110613f4057613f40615251565b6020026020010151600001518114613f6b576040516344e0de8560e01b815260040160405180910390fd5b6002836004016000878581518110613f8557613f85615251565b6020026020010151600001518152602001908152602001600020805490501015613fe357848281518110613fbb57613fbb615251565b602002602001015160000151604051637f6d9ecf60e01b815260040161069c91815260200190565b848281518110613ff557613ff5615251565b602002602001015160400151151560001515036140465784828151811061401e5761401e615251565b6020026020010151600001516040516304aa0c4960e01b815260040161069c91815260200190565b50600101613ef1565b60006140616060830160408401614dc7565b905061406c816110fa565b61408b578060405163652e158d60e01b815260040161069c9190614d9e565b6106d882614103565b600061409f82611434565b604001516140ac816110fa565b6140cb578060405163652e158d60e01b815260040161069c9190614d9e565b6140d483614117565b91505b50919050565b60006001600160a01b0382166140fb846140f68361414c565b61428e565b949350505050565b61410c81614396565b6109828135336121f0565b60008161412381610672565b61414357604051637e12bee760e11b81526004810182905260240161069c565b6140d483614539565b60008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008827fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010827fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020827bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1916901c17905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b60408277ffffffffffffffff0000000000000000ffffffffffffffff1916901c179050608081901b608082901c179050919050565b6000806142a261429d8461414c565b614589565b905060006142bf82601b84516142b89190615f3f565b601b6145b3565b6040516001600160f01b0319871660208201529091506000906142f490602201604051602081830303815290604052836145ca565b90506000614318614304836145d6565b600881811b62ffff001691901c60ff161790565b6040805160f083901b6001600160f01b0319166020820152815160028183030181526022909101909152909150600061435184836145ca565b90508051601f14614378576040516333b0459b60e01b8152601f600482015260240161069c565b61438961438482614637565b61414c565b9998505050505050505050565b803560006143a382610d91565b156143c4576040516385636b5760e01b81526004810183905260240161069c565b6143cd83614642565b60006143d7612034565b905060405180608001604052808580602001906143f491906153d4565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525060200161443e6060870160408801614dc7565b6001600160a01b0316815260200161445960608701876153d4565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250503360209384015250863581526001840190915260409020815181906144b39082615c0a565b5060208201516001820180546001600160a01b0319166001600160a01b03909216919091179055604082015160028201906144ee9082615c0a565b5060609190910151600390910180546001600160a01b0319166001600160a01b0390921691909117905560020180546001810182556000918252602090912093359301929092555050565b600081600161454782610d91565b61456757604051633f88e60160e21b81526004810183905260240161069c565b6000614571612034565b60009586526001016020525050604090922092915050565b60408051602080825281830190925260609160208201818036833750505060208101929092525090565b60606145c084848461466b565b90505b9392505050565b60606145c38383614778565b60008151601d146145fd576040516303c4ee2b60e01b8152601d600482015260240161069c565b60005b82518110156140d75782818151811061461b5761461b615251565b016020015161462d9060f81c83615f52565b9150600101614600565b600061105482615f6c565b61464a6110c5565b6001600160a01b0316336001600160a01b03161461098257610982816147f5565b60608161467981601f615cc2565b10156146b85760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161069c565b6146c28284615cc2565b845110156147065760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161069c565b606082158015614725576040519150600082526020820160405261476f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561475e578051835260209283019201614746565b5050858452601f01601f1916604052505b50949350505050565b6060806040519050835180825260208201818101602087015b818310156147a9578051835260209283019201614791565b50855184518101855292509050808201602086015b818310156147d65780518352602092830192016147be565b508651929092011591909101601f01601f191660405250905092915050565b3361480660a0830160808401614dc7565b6001600160a01b0316146109825761482460a0820160808301614dc7565b604051630cde043160e41b81526001600160a01b0391909116600482015233602482015260440161069c565b6040518060a00160405280600081526020016060815260200160006001600160a01b031681526020016060815260200160006001600160a01b031681525090565b60405180608001604052806000815260200160001515815260200160608152602001600081525090565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156148f3576148f36148bb565b60405290565b604080519081016001600160401b03811182821017156148f3576148f36148bb565b60405160a081016001600160401b03811182821017156148f3576148f36148bb565b604051601f8201601f191681016001600160401b0381118282101715614965576149656148bb565b604052919050565b60006001600160401b03821115614986576149866148bb565b50601f01601f191660200190565b600082601f8301126149a557600080fd5b81356020830160006149be6149b98461496d565b61493d565b90508281528583830111156149d257600080fd5b82826020830137600092810160200192909252509392505050565b60006001600160401b03821115614a0657614a066148bb565b5060051b60200190565b600082601f830112614a2157600080fd5b8135614a2f6149b9826149ed565b8082825260208201915060208360051b860101925085831115614a5157600080fd5b602085015b8381101561104e5780356001600160401b03811115614a7457600080fd5b86016060818903601f19011215614a8a57600080fd5b614a926148d1565b6020820135815260408201356001600160401b03811115614ab257600080fd5b614ac18a602083860101614994565b60208301525060608201356001600160401b03811115614ae057600080fd5b614aef8a602083860101614994565b60408301525084525060209283019201614a56565b600080600060608486031215614b1957600080fd5b83356001600160401b03811115614b2f57600080fd5b840160408187031215614b4157600080fd5b614b496148f9565b81356001600160401b03811115614b5f57600080fd5b614b6b88828501614994565b82525060208201356001600160401b03811115614b8757600080fd5b614b9388828501614994565b602083015250809450505060208401356001600160401b03811115614bb757600080fd5b614bc386828701614a10565b92505060408401356001600160401b03811115614bdf57600080fd5b614beb86828701614994565b9150509250925092565b600060208284031215614c0757600080fd5b5035919050565b60008060208385031215614c2157600080fd5b82356001600160401b03811115614c3757600080fd5b8301601f81018513614c4857600080fd5b80356001600160401b03811115614c5e57600080fd5b856020828401011115614c7057600080fd5b6020919091019590945092505050565b60005b83811015614c9b578181015183820152602001614c83565b50506000910152565b60008151808452614cbc816020860160208601614c80565b601f01601f19169290920160200192915050565b805182526000602082015160a06020850152614cef60a0850182614ca4565b905060018060a01b03604084015116604085015260608301518482036060860152614d1a8282614ca4565b6080948501516001600160a01b03169590940194909452509092915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015614d9257603f19878603018452614d7d858351614cd0565b94506020938401939190910190600101614d61565b50929695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461098257600080fd5b600060208284031215614dd957600080fd5b81356145c381614db2565b60008060408385031215614df757600080fd5b8235614e0281614db2565b91506020830135614e1281614db2565b809150509250929050565b6020815260006145c36020830184614ca4565b602080825282516001600160a01b03168282015282015160606040830152600090614e5e6080840182614ca4565b90506040840151151560608401528091505092915050565b60008060408385031215614e8957600080fd5b823591506020830135614e1281614db2565b600060208284031215614ead57600080fd5b81356001600160401b03811115614ec357600080fd5b8201608081850312156145c357600080fd5b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015614d9257603f198786030184528151805160608752614f236060880182614ca4565b905060208201516020880152604082015191508681036040880152614f488183614ca4565b965050506020938401939190910190600101614efd565b600060208284031215614f7157600080fd5b81356001600160401b03811115614f8757600080fd5b820160a081850312156145c357600080fd5b60008060408385031215614fac57600080fd5b8235614fb781614db2565b946020939093013593505050565b805182526020810151151560208301526000604082015160806040850152614ff06080850182614ca4565b606093840151949093019390935250919050565b6020815260006145c36020830184614fc5565b60006020828403121561502957600080fd5b81356001600160401b0381111561503f57600080fd5b6140fb84828501614994565b60008060006060848603121561506057600080fd5b83359250602084013561507281614db2565b915060408401356001600160401b03811115614bdf57600080fd5b6020815260006145c36020830184614cd0565b6000602082840312156150b257600080fd5b81356001600160401b038111156150c857600080fd5b8201606081850312156145c357600080fd5b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015614d9257603f1987860301845261511e858351614fc5565b94506020938401939190910190600101615102565b600081518084526020840193506020830160005b82811015615165578151865260209586019590910190600101615147565b5093949350505050565b6020815281516020820152600060208301516080604084015261519560a0840182615133565b90506040840151601f198483030160608501526151b28282615133565b9150506060840151601f198483030160808501526116788282614ca4565b600080602083850312156151e357600080fd5b82356001600160401b038111156151f957600080fd5b8301601f8101851361520a57600080fd5b80356001600160401b0381111561522057600080fd5b8560208260051b8401011115614c7057600080fd5b60008251615247818460208701614c80565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061527b57607f821691505b6020821081036140d757634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b6000808335601e198436030181126152c257600080fd5b8301803591506001600160401b038211156152dc57600080fd5b6020019150600581901b36038213156152f457600080fd5b9250929050565b81835260006001600160fb1b0383111561531457600080fd5b8260051b80836020870137939093016020019392505050565b6040815260006153416040830186886152fb565b82810360208401526153548185876152fb565b979650505050505050565b600080835461536d81615267565b6001821680156153845760018114615399576153c9565b60ff19831686528115158202860193506153c9565b86600052602060002060005b838110156153c1578154888201526001909101906020016153a5565b505081860193505b509195945050505050565b6000808335601e198436030181126153eb57600080fd5b8301803591506001600160401b0382111561540557600080fd5b6020019150368190038213156152f457600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60608152600061545760608301878961541a565b6001600160a01b0386166020840152828103604084015261547981858761541a565b98975050505050505050565b6001600160a01b0384168152604060208201819052600090611678908301848661541a565b60008235609e1983360301811261524757600080fd5b600081546154cd81615267565b8085526001821680156154e757600181146155035761553a565b60ff1983166020870152602082151560051b870101935061553a565b84600052602060002060005b838110156155315781546020828a01015260018201915060208101905061550f565b87016020019450505b50505092915050565b6001600160a01b038416815260606020820181905260009061556790830185614ca4565b828103604084015261557981856154c0565b9695505050505050565b60006155916149b98461496d565b90508281528383830111156155a557600080fd5b6145c3836020830184614c80565b600082601f8301126155c457600080fd5b6145c383835160208501615583565b6000604082840312156155e557600080fd5b6155ed6148f9565b905081516001600160401b0381111561560557600080fd5b615611848285016155b3565b82525060209182015191810191909152919050565b6000806040838503121561563957600080fd5b825160208401519092506001600160401b0381111561565757600080fd5b8301601f8101851361566857600080fd5b80516156766149b9826149ed565b8082825260208201915060208360051b85010192508783111561569857600080fd5b602084015b838110156156d95780516001600160401b038111156156bb57600080fd5b6156ca8a6020838901016155d3565b8452506020928301920161569d565b50809450505050509250929050565b60006040820160018060a01b03851683526040602084015280845180835260608501915060608160051b86010192506020860160005b8281101561578057605f1987860301845281518051865260208101516060602088015261574e6060880182614ca4565b90506040820151915086810360408801526157698183614ca4565b96505050602093840193919091019060010161571e565b5092979650505050505050565b6001600160a01b03851681526080602082018190526000906157b190830186614ca4565b82810360408401526157c381866154c0565b905082810360608401526153548185614ca4565b6000602082840312156157e957600080fd5b81516001600160401b038111156157ff57600080fd5b8201601f8101841361581057600080fd5b805161581e6149b9826149ed565b8082825260208201915060208360051b85010192508683111561584057600080fd5b602084015b83811015612ecf5780516001600160401b0381111561586357600080fd5b85016060818a03601f1901121561587957600080fd5b6158816148d1565b60208201516001600160401b0381111561589a57600080fd5b6158a98b6020838601016155b3565b8252506040820151602082015260608201516001600160401b038111156158cf57600080fd5b60208184010192505089601f8301126158e757600080fd5b6158f68a835160208501615583565b604082015284525060209283019201615845565b60006020828403121561591c57600080fd5b815180151581146145c357600080fd5b60006001600160fb1b0383111561594257600080fd5b8260051b80838637939093019392505050565b600061596c61596583888a61592c565b858761592c565b60609390931b6001600160601b03191683525050601401949350505050565b634e487b7160e01b600052601160045260246000fd5b5b818110156106d857600081556001016159a2565b6001600160401b038311156159cd576159cd6148bb565b600160401b8311156159e1576159e16148bb565b805483825580841015615a0757816000526020600020615a058282018683016159a1565b505b508181600052602060002060005b85811015615a3157823582820155602090920191600101615a15565b505050505050565b601f821115610a1357806000526020600020601f840160051c81016020851015615a605750805b612366601f850160051c8301826159a1565b600019600383901b1c191660019190911b1790565b6001600160401b03831115615a9e57615a9e6148bb565b615ab283615aac8354615267565b83615a39565b6000601f841160018114615ae05760008515615ace5750838201355b615ad88682615a72565b845550612366565b600083815260209020601f19861690835b82811015615b115786850135825560209485019460019092019101615af1565b5086821015615b2e5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8135815560018101615b5560208401846152ab565b6001600160401b03811115615b6c57615b6c6148bb565b600160401b811115615b8057615b806148bb565b825481845580821015615ba657836000526020600020615ba48282018483016159a1565b505b50600092835260208320925b81811015615bce57823584820155602090920191600101615bb2565b50505050615bdf60408301836152ab565b615bed8183600286016159b6565b5050615bfc60608301836153d4565b61066c818360038601615a87565b81516001600160401b03811115615c2357615c236148bb565b615c3781615c318454615267565b84615a39565b6020601f821160018114615c655760008315615c535750848201515b615c5d8482615a72565b855550612366565b600084815260208120601f198516915b82811015615c955787850151825560209485019460019092019101615c75565b5084821015615cb35786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156110545761105461598b565b600781526619dc9bdd5c125160ca1b602082015260400190565b604081526000615d0360408301848661541a565b828103602084015261167881615cd5565b600060208284031215615d2657600080fd5b81516001600160401b03811115615d3c57600080fd5b6140fb848285016155d3565b600060a08236031215615d5a57600080fd5b615d6261491b565b8235815260208301356001600160401b03811115615d7f57600080fd5b615d8b36828601614994565b6020830152506040830135615d9f81614db2565b604082015260608301356001600160401b03811115615dbd57600080fd5b615dc936828601614994565b6060830152506080830135615ddd81614db2565b608082015292915050565b600060018201615dfa57615dfa61598b565b5060010190565b60008351615e13818460208801614c80565b9190910191825250602001919050565b8284823760609190911b6001600160601b0319169101908152601401919050565b604081526000615e5860408301848661541a565b828103602084015260128152711b9d5b1b1a599a595c94d95cdcda5bdb925160721b6020820152604081019150509392505050565b604081526000615ea160408301848661541a565b8281036020840152600a8152691d995c9a599a595c925160b21b6020820152604081019150509392505050565b604081526000615ee160408301846154c0565b82810360208401526140fb81615cd5565b600060208284031215615f0457600080fd5b81516001600160401b03811115615f1a57600080fd5b6140fb848285016155b3565b600060208284031215615f3857600080fd5b5051919050565b818103818111156110545761105461598b565b61ffff81811683821601908111156110545761105461598b565b805160208083015191908110156140d75760001960209190910360031b1b1691905056fea2646970667358221220ee678732400a9a57ac2698c74c42d73b58120f00f300eaf2cca0f814e6a0f26164736f6c634300081b0033";
const isSuperArgs = (xs) => xs.length > 1;
class UniversalVerifier__factory extends ethers_1.ContractFactory {
constructor(...args) {
if (isSuperArgs(args)) {
super(...args);
}
else {
super(_abi, _bytecode, args[0]);
}
}
getDeployTransaction(overrides) {
return super.getDeployTransaction(overrides || {});
}
deploy(overrides) {
return super.deploy(overrides || {});
}
connect(runner) {
return super.connect(runner);
}
static bytecode = _bytecode;
static abi = _abi;
static createInterface() {
return new ethers_1.Interface(_abi);
}
static connect(address, runner) {
return new ethers_1.Contract(address, _abi, runner);
}
}
exports.UniversalVerifier__factory = UniversalVerifier__factory;
//# sourceMappingURL=UniversalVerifier__factory.js.map