[ { "inputs": [ { "internalType": "address[5]", "name": "integrationAddresses_", "type": "address[5]" }, { "internalType": "bytes", "name": "baseParams_", "type": "bytes" }, { "internalType": "bytes", "name": "supplyParams_", "type": "bytes" }, { "internalType": "bytes", "name": "taxParams_", "type": "bytes" }, { "internalType": "bytes", "name": "poolParams_", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AdapterParamsMustBeEmpty", "type": "error" }, { "inputs": [], "name": "AdditionToPoolIsBelowPerTransactionMinimum", "type": "error" }, { "inputs": [], "name": "AdditionToPoolWouldExceedPerAddressCap", "type": "error" }, { "inputs": [], "name": "AdditionToPoolWouldExceedPoolCap", "type": "error" }, { "inputs": [], "name": "AddressAlreadySet", "type": "error" }, { "inputs": [], "name": "AllowanceDecreasedBelowZero", "type": "error" }, { "inputs": [], "name": "AlreadyInitialised", "type": "error" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApproveFromTheZeroAddress", "type": "error" }, { "inputs": [], "name": "ApproveToTheZeroAddress", "type": "error" }, { "inputs": [], "name": "AuctionStatusIsNotEnded", "type": "error" }, { "inputs": [], "name": "AuctionStatusIsNotOpen", "type": "error" }, { "inputs": [ { "internalType": "address[]", "name": "modules", "type": "address[]" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint256", "name": "txGas", "type": "uint256" } ], "name": "AuxCallFailed", "type": "error" }, { "inputs": [], "name": "BalanceMismatch", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "BidMustBeBelowTheFloorForRefundDuringAuction", "type": "error" }, { "inputs": [], "name": "BidMustBeBelowTheFloorWhenReducingQuantity", "type": "error" }, { "inputs": [ { "internalType": "enum IErrors.BondingCurveErrorType", "name": "error", "type": "uint8" } ], "name": "BondingCurveError", "type": "error" }, { "inputs": [], "name": "BurnExceedsBalance", "type": "error" }, { "inputs": [], "name": "BurnFromTheZeroAddress", "type": "error" }, { "inputs": [], "name": "CallerIsNotDepositBoxOwner", "type": "error" }, { "inputs": [], "name": "CallerIsNotFactory", "type": "error" }, { "inputs": [], "name": "CallerIsNotFactoryOrProjectOwner", "type": "error" }, { "inputs": [], "name": "CallerIsNotFactoryProjectOwnerOrPool", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" } ], "name": "CallerIsNotPlatformAdmin", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" } ], "name": "CallerIsNotSuperAdmin", "type": "error" }, { "inputs": [], "name": "CallerIsNotTheManager", "type": "error" }, { "inputs": [], "name": "CallerIsNotTheOwner", "type": "error" }, { "inputs": [], "name": "CallerMustBeLzApp", "type": "error" }, { "inputs": [], "name": "CanOnlyReduce", "type": "error" }, { "inputs": [], "name": "CannotAddLiquidityOnCreateAndUseDRIPool", "type": "error" }, { "inputs": [], "name": "CannotSetNewManagerToTheZeroAddress", "type": "error" }, { "inputs": [], "name": "CannotSetNewOwnerToTheZeroAddress", "type": "error" }, { "inputs": [], "name": "CannotSetToZeroAddress", "type": "error" }, { "inputs": [], "name": "CannotWithdrawThisToken", "type": "error" }, { "inputs": [], "name": "CollectionAlreadyRevealed", "type": "error" }, { "inputs": [], "name": "ContractIsDecommissioned", "type": "error" }, { "inputs": [], "name": "ContractIsNotPaused", "type": "error" }, { "inputs": [], "name": "ContractIsPaused", "type": "error" }, { "inputs": [], "name": "DecreasedAllowanceBelowZero", "type": "error" }, { "inputs": [], "name": "DeployerOnly", "type": "error" }, { "inputs": [], "name": "DeploymentError", "type": "error" }, { "inputs": [], "name": "DepositBoxIsNotOpen", "type": "error" }, { "inputs": [], "name": "DestinationIsNotTrustedSource", "type": "error" }, { "inputs": [], "name": "DriPoolAddressCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "GasLimitIsTooLow", "type": "error" }, { "inputs": [], "name": "IncorrectConfirmationValue", "type": "error" }, { "inputs": [], "name": "IncorrectPayment", "type": "error" }, { "inputs": [], "name": "InitialLiquidityAlreadyAdded", "type": "error" }, { "inputs": [], "name": "InitialLiquidityNotYetAdded", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InvalidAdapterParams", "type": "error" }, { "inputs": [], "name": "InvalidAddress", "type": "error" }, { "inputs": [], "name": "InvalidEndpointCaller", "type": "error" }, { "inputs": [], "name": "InvalidMinGas", "type": "error" }, { "inputs": [], "name": "InvalidOracleSignature", "type": "error" }, { "inputs": [], "name": "InvalidPayload", "type": "error" }, { "inputs": [], "name": "InvalidReceiver", "type": "error" }, { "inputs": [], "name": "InvalidSourceSendingContract", "type": "error" }, { "inputs": [], "name": "InvalidTotalShares", "type": "error" }, { "inputs": [], "name": "LPLockUpMustFitUint88", "type": "error" }, { "inputs": [], "name": "LimitsCanOnlyBeRaised", "type": "error" }, { "inputs": [], "name": "LiquidityPoolCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "LiquidityPoolMustBeAContractAddress", "type": "error" }, { "inputs": [], "name": "ListLengthMismatch", "type": "error" }, { "inputs": [], "name": "MachineAddressCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "ManagerUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "MaxBidQuantityIs255", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "requested", "type": "uint256" }, { "internalType": "uint256", "name": "alreadyMinted", "type": "uint256" }, { "internalType": "uint256", "name": "maxAllowance", "type": "uint256" } ], "name": "MaxPublicMintAllowanceExceeded", "type": "error" }, { "inputs": [], "name": "MaxSupplyTooHigh", "type": "error" }, { "inputs": [], "name": "MaxTokensPerTxnExceeded", "type": "error" }, { "inputs": [], "name": "MaxTokensPerWalletExceeded", "type": "error" }, { "inputs": [], "name": "MetadataIsLocked", "type": "error" }, { "inputs": [], "name": "MetadropFactoryOnlyOncePerReveal", "type": "error" }, { "inputs": [], "name": "MetadropModulesOnly", "type": "error" }, { "inputs": [], "name": "MetadropOracleCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "MinGasLimitNotSet", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "MintingIsClosedForever", "type": "error" }, { "inputs": [], "name": "NewBuyTaxBasisPointsExceedsMaximum", "type": "error" }, { "inputs": [], "name": "NewSellTaxBasisPointsExceedsMaximum", "type": "error" }, { "inputs": [], "name": "NoETHForLiquidityPair", "type": "error" }, { "inputs": [], "name": "NoPaymentDue", "type": "error" }, { "inputs": [], "name": "NoRefundForCaller", "type": "error" }, { "inputs": [], "name": "NoStoredMessage", "type": "error" }, { "inputs": [], "name": "NoTokenForLiquidityPair", "type": "error" }, { "inputs": [], "name": "NoTrustedPathRecord", "type": "error" }, { "inputs": [], "name": "NothingToClaim", "type": "error" }, { "inputs": [], "name": "OperationDidNotSucceed", "type": "error" }, { "inputs": [], "name": "OracleSignatureHasExpired", "type": "error" }, { "inputs": [], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "ParamTooLargeEndDate", "type": "error" }, { "inputs": [], "name": "ParamTooLargeMinETH", "type": "error" }, { "inputs": [], "name": "ParamTooLargePerAddressMax", "type": "error" }, { "inputs": [], "name": "ParamTooLargePoolPerTxnMinETH", "type": "error" }, { "inputs": [], "name": "ParamTooLargePoolSupply", "type": "error" }, { "inputs": [], "name": "ParamTooLargeStartDate", "type": "error" }, { "inputs": [], "name": "ParamTooLargeVestingDays", "type": "error" }, { "inputs": [], "name": "ParametersDoNotMatchSignedMessage", "type": "error" }, { "inputs": [], "name": "PassedConfigDoesNotMatchApproved", "type": "error" }, { "inputs": [], "name": "PauseCutOffHasPassed", "type": "error" }, { "inputs": [], "name": "PaymentMustCoverPerMintFee", "type": "error" }, { "inputs": [], "name": "PermitDidNotSucceed", "type": "error" }, { "inputs": [], "name": "PlatformAdminCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "PlatformTreasuryCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "PoolIsAboveMinimum", "type": "error" }, { "inputs": [], "name": "PoolIsBelowMinimum", "type": "error" }, { "inputs": [], "name": "PoolPhaseIsClosed", "type": "error" }, { "inputs": [], "name": "PoolPhaseIsNotAfter", "type": "error" }, { "inputs": [], "name": "PoolVestingNotYetComplete", "type": "error" }, { "inputs": [], "name": "ProjectOwnerCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "ProofInvalid", "type": "error" }, { "inputs": [], "name": "QuantityExceedsMaxPossibleCollectionSupply", "type": "error" }, { "inputs": [], "name": "QuantityExceedsRemainingCollectionSupply", "type": "error" }, { "inputs": [], "name": "QuantityExceedsRemainingPhaseSupply", "type": "error" }, { "inputs": [], "name": "ReferralIdAlreadyUsed", "type": "error" }, { "inputs": [], "name": "RequestingMoreThanAvailableBalance", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "previouslyMinted", "type": "uint256" }, { "internalType": "uint256", "name": "requested", "type": "uint256" }, { "internalType": "uint256", "name": "remainingAllocation", "type": "uint256" } ], "name": "RequestingMoreThanRemainingAllocation", "type": "error" }, { "inputs": [], "name": "RoyaltyFeeWillExceedSalePrice", "type": "error" }, { "inputs": [], "name": "ShareTotalCannotBeZero", "type": "error" }, { "inputs": [], "name": "SliceOutOfBounds", "type": "error" }, { "inputs": [], "name": "SliceOverflow", "type": "error" }, { "inputs": [], "name": "SuperAdminCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "SupplyTotalMismatch", "type": "error" }, { "inputs": [], "name": "SupportWindowIsNotOpen", "type": "error" }, { "inputs": [], "name": "TaxFreeAddressCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "TaxPeriodStillInForce", "type": "error" }, { "inputs": [], "name": "TemplateCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "TemplateNotFound", "type": "error" }, { "inputs": [], "name": "ThisMintIsClosed", "type": "error" }, { "inputs": [], "name": "TotalSharesMustMatchDenominator", "type": "error" }, { "inputs": [], "name": "TransferAmountExceedsBalance", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFailed", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferFromZeroAddress", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "UnrecognisedVRFMode", "type": "error" }, { "inputs": [], "name": "VRFCoordinatorCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "ValueExceedsMaximum", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldThreshold", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newThreshold", "type": "uint256" } ], "name": "AutoSwapThresholdUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "identifier", "type": "uint256" } ], "name": "ExternalCallError", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokenA", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokenB", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "lpToken", "type": "uint256" } ], "name": "InitialLiquidityAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldMaxTokensPerTransaction", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newMaxTokensPerTransaction", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "oldMaxTokensPerWallet", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newMaxTokensPerWallet", "type": "uint256" } ], "name": "LimitsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "lpTokens", "type": "uint256" } ], "name": "LiquidityBurned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "lpTokens", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "lpLockupInDays", "type": "uint256" } ], "name": "LiquidityLocked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "addedPool", "type": "address" } ], "name": "LiquidityPoolAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "addedPool", "type": "address" } ], "name": "LiquidityPoolCreated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "removedPool", "type": "address" } ], "name": "LiquidityPoolRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldBuyBasisPoints", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBuyBasisPoints", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "oldSellBasisPoints", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newSellBasisPoints", "type": "uint256" } ], "name": "MetadropTaxBasisPointsChanged", "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": false, "internalType": "uint256", "name": "oldBuyBasisPoints", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBuyBasisPoints", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "oldSellBasisPoints", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newSellBasisPoints", "type": "uint256" } ], "name": "ProjectTaxBasisPointsChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "treasury", "type": "address" } ], "name": "ProjectTaxRecipientUpdated", "type": "event" }, { "anonymous": false, "inputs": [], "name": "RevenueAutoSwap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "addedUnlimted", "type": "address" } ], "name": "UnlimitedAddressAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "removedUnlimted", "type": "address" } ], "name": "UnlimitedAddressRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "addedValidCaller", "type": "bytes32" } ], "name": "ValidCallerAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "removedValidCaller", "type": "bytes32" } ], "name": "ValidCallerRemoved", "type": "event" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "vaultFee_", "type": "uint256" }, { "internalType": "uint256", "name": "lpLockupInDaysOverride_", "type": "uint256" }, { "internalType": "bool", "name": "burnLPTokensOverride_", "type": "bool" } ], "name": "addInitialLiquidity", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newLiquidityPool_", "type": "address" } ], "name": "addLiquidityPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newUnlimited_", "type": "address" } ], "name": "addUnlimited", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "newValidCallerHash_", "type": "bytes32" } ], "name": "addValidCaller", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "botProtectionDurationInSeconds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnLPTokens", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributeTaxTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "driPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fundedDate", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMetadropBuyTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMetadropSellTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "queryAddress_", "type": "address" } ], "name": "isLiquidityPool", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "queryAddress_", "type": "address" } ], "name": "isUnlimited", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "queryHash_", "type": "bytes32" } ], "name": "isValidCaller", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsEnforced", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityPools", "outputs": [ { "internalType": "address[]", "name": "liquidityPools_", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpLockupInDays", "outputs": [ { "internalType": "uint88", "name": "", "type": "uint88" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokensPerTransaction", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokensPerWallet", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropBuyTaxBasisPoints", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropSellTaxBasisPoints", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropTaxPendingSwap", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropTaxPeriodInDays", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropTaxRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [], "name": "projectBuyTaxBasisPoints", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectSellTaxBasisPoints", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectSupplyRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectTaxPendingSwap", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectTaxRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "removedLiquidityPool_", "type": "address" } ], "name": "removeLiquidityPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "removedUnlimited_", "type": "address" } ], "name": "removeUnlimited", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "removedValidCallerHash_", "type": "bytes32" } ], "name": "removeValidCaller", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxTokensPerTransaction_", "type": "uint256" }, { "internalType": "uint256", "name": "newMaxTokensPerWallet_", "type": "uint256" } ], "name": "setLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "newProjectBuyTaxBasisPoints_", "type": "uint16" }, { "internalType": "uint16", "name": "newProjectSellTaxBasisPoints_", "type": "uint16" } ], "name": "setProjectTaxRates", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "projectTaxRecipient_", "type": "address" } ], "name": "setProjectTaxRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "swapThresholdBasisPoints_", "type": "uint16" } ], "name": "setSwapThresholdBasisPoints", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapThresholdBasisPoints", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unlimitedAddresses", "outputs": [ { "internalType": "address[]", "name": "unlimitedAddresses_", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "validCallers", "outputs": [ { "internalType": "bytes32[]", "name": "validCallerHashes_", "type": "bytes32[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "vaultType", "outputs": [ { "internalType": "enum IERC20ConfigByMetadrop.VaultType", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token_", "type": "address" }, { "internalType": "uint256", "name": "amount_", "type": "uint256" } ], "name": "withdrawERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount_", "type": "uint256" } ], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "x_CONST_VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "x_META_ID_HASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6102406040526002805460ff60f01b1916600160f01b17905534801562000024575f80fd5b5060405162004a4738038062004a47833981016040819052620000479162000a02565b62000052336200033e565b84516200006090856200035c565b6020808601516001600160a01b0390811661020052604087015181166101e0526060870151166101805283515f91620000a0918601810190860162000b1d565b90505f83806020019051810190620000b9919062000bbb565b6080808901516001600160a01b03166101205260408051610100810182525f808252602082018190529181018290526060810182905291820181905260a0820181905260c0820181905260e082015290915060808801516001600160a01b03161562000138578380602001905181019062000135919062000c3a565b90505b620001448382620003a4565b60e08301516001600160a01b031661016052620001646012600a62000db7565b836020015162000175919062000dc7565b608052620001866012600a62000db7565b836040015162000197919062000dc7565b60a052620001a86012600a62000db7565b8360600151620001b9919062000dc7565b600380546001600160801b03928316600160801b029216919091179055620001df601290565b620001ec90600a62000db7565b8360800151620001fd919062000dc7565b600380546001600160801b03929092166001600160801b031990921691909117905560a08301516004805460c08087015190526101008601516001600160a01b03908116610140526101208701511515600160f81b026001600160f81b036001600160581b03909516600160a01b029490941691161791909117905562000284826200045f565b15156101c05260a0828101516101a05260408301516002805461ffff60e01b1916600160e01b61ffff9093169290920291909117905560c0830151600480546001600160a01b0319166001600160a01b0392831617905560e08085015190911690525f610220526080519051620003189190620003046012600a62000db7565b845162000312919062000dc7565b62000522565b6200032262000563565b6001600160a01b0316610100525062000ff69650505050505050565b600180546001600160a01b0319169055620003598162000734565b50565b62000367826200033e565b808060200190518101906200037d919062000de1565b60065f60076200038e848262000ed2565b506200039d9050838262000ed2565b5050505050565b805160408301516020840151620003bc919062000f9a565b620003c8919062000f9a565b825114620003e257620003e26361cf53d560e01b62000783565b81516001600160801b031015620004055762000405637f47720f60e11b62000783565b60a08201516001600160581b0310156200042b576200042b63d1db63ab60e01b62000783565b60e08201516200043e90600e906200078b565b506200044c600e306200078b565b506200045a600e5f6200078b565b505050565b80515f901580156200047357506020820151155b80156200048257506060820151155b80156200049157506080820151155b156200049e57505f919050565b508051600280546020840151606085015160809095015163ffffffff60a01b19909216600160a01b61ffff9586160261ffff60b01b191617600160b01b918516919091021763ffffffff60c01b1916600160c01b9484169490940261ffff60d01b191693909317600160d01b9290931691909102919091179055600190565b919050565b82156200053557620005353084620007aa565b81156200054c57610160516200054c9083620007aa565b80156200045a57610120516200045a9082620007aa565b6002545f906001600160801b0316156200071057610200516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005b7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005dd919062000fb0565b6001600160a01b031663c9c6539630610200516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200062c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000652919062000fb0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200069d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620006c3919062000fb0565b9050620006d2600c826200078b565b506040516001600160a01b03821681527f969ffc8569f9af3993220e04ac05164e5db4e3d9f8b1a47f64e7de9a04b8ea2f9060200160405180910390a15b610200516200072290600e906200078b565b5062000730600e826200078b565b5090565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805f5260045ffd5b5f620007a1836001600160a01b03841662000867565b90505b92915050565b6001600160a01b038216620007ca57620007ca622e076360e81b62000783565b600280548291905f90620007e99084906001600160801b031662000fcc565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b0382165f81815260086020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200085b9085815260200190565b60405180910390a35050565b5f818152600183016020526040812054620008ae57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155620007a4565b505f620007a4565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b0381118282101715620008ef57620008ef620008b6565b60405290565b60405161014081016001600160401b0381118282101715620008ef57620008ef620008b6565b60405161010081016001600160401b0381118282101715620008ef57620008ef620008b6565b80516001600160a01b03811681146200051d575f80fd5b5f82601f83011262000968575f80fd5b81516001600160401b0380821115620009855762000985620008b6565b604051601f8301601f19908116603f01168101908282118183101715620009b057620009b0620008b6565b81604052838152602092508683858801011115620009cc575f80fd5b5f91505b83821015620009ef5785820183015181830184015290820190620009d0565b5f93810190920192909252949350505050565b5f805f805f610120868803121562000a18575f80fd5b86601f87011262000a27575f80fd5b62000a31620008ca565b8060a088018981111562000a43575f80fd5b885b8181101562000a685762000a598162000941565b84526020938401930162000a45565b505190965090506001600160401b038082111562000a84575f80fd5b62000a9289838a0162000958565b955060c088015191508082111562000aa8575f80fd5b62000ab689838a0162000958565b945060e088015191508082111562000acc575f80fd5b62000ada89838a0162000958565b935061010088015191508082111562000af1575f80fd5b5062000b008882890162000958565b9150509295509295909350565b805180151581146200051d575f80fd5b5f610140828403121562000b2f575f80fd5b62000b39620008f5565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015262000b8760e0840162000941565b60e082015261010062000b9c81850162000941565b9082015261012062000bb084820162000b0d565b908201529392505050565b5f610100828403121562000bcd575f80fd5b62000bd76200091b565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015262000c1b60c0840162000941565b60c082015262000c2e60e0840162000941565b60e08201529392505050565b5f610100828403121562000c4c575f80fd5b62000c566200091b565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000cfe57815f190482111562000ce25762000ce262000caa565b8085161562000cf057918102915b93841c939080029062000cc3565b509250929050565b5f8262000d1657506001620007a4565b8162000d2457505f620007a4565b816001811462000d3d576002811462000d485762000d68565b6001915050620007a4565b60ff84111562000d5c5762000d5c62000caa565b50506001821b620007a4565b5060208310610133831016604e8410600b841016171562000d8d575081810a620007a4565b62000d99838362000cbe565b805f190482111562000daf5762000daf62000caa565b029392505050565b5f620007a160ff84168362000d06565b8082028115828204841417620007a457620007a462000caa565b5f806040838503121562000df3575f80fd5b82516001600160401b038082111562000e0a575f80fd5b62000e188683870162000958565b9350602085015191508082111562000e2e575f80fd5b5062000e3d8582860162000958565b9150509250929050565b600181811c9082168062000e5c57607f821691505b60208210810362000e7b57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200045a575f81815260208120601f850160051c8101602086101562000ea95750805b601f850160051c820191505b8181101562000eca5782815560010162000eb5565b505050505050565b81516001600160401b0381111562000eee5762000eee620008b6565b62000f068162000eff845462000e47565b8462000e81565b602080601f83116001811462000f3c575f841562000f245750858301515b5f19600386901b1c1916600185901b17855562000eca565b5f85815260208120601f198616915b8281101562000f6c5788860151825594840194600190910190840162000f4b565b508582101562000f8a57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620007a457620007a462000caa565b5f6020828403121562000fc1575f80fd5b620007a18262000941565b6001600160801b0381811683821601908082111562000fef5762000fef62000caa565b5092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516139186200112f5f395f6106b901525f8181611d6f01528181611d9a01528181612ac901528181612b0701528181612b9e01528181612c4701528181612ece01526130ff01525f8181612755015261280c01525f818161212a015261221701525f8181610ae6015281816110da015261198a01525f81816106f9015261138001525f610d4601525f8181610cf4015261291601525f81816108a201526113ca01525f818161066e015281816117be01528181611fac0152818161269b01528181612784015261283801525f81816107ba01528181610fb301528181613076015261320d01525f81816108010152610ed401525f61076c01525f6105de01526139185ff3fe6080604052600436106103ed575f3560e01c80638da5cb5b1161020a578063bfe3098f1161011e578063ee6a934c116100a8578063f444324b11610078578063f444324b14610ce3578063f85aff9414610d16578063fdd8840e14610d35578063fe6a0bbf14610d68578063ff0d7b9314610d7c575f80fd5b8063ee6a934c14610c72578063eeae0f9714610c91578063f14210a614610ca5578063f2fde38b14610cc4575f80fd5b8063e30c3978116100ee578063e30c397814610bba578063e37d9e9514610bd7578063e85455d714610bf6578063ea8b242414610c15578063eb95ca7014610c34575f80fd5b8063bfe3098f14610b49578063c4590d3f14610b68578063d6efd7c314610b87578063dd62ed3e14610b9b575f80fd5b8063a45cae021161019f578063b0d750971161016f578063b0d7509714610a95578063b2c5c9eb14610ab4578063b2e9cb3814610ad5578063b498d39f14610b08578063bb88603c14610b29575f80fd5b8063a45cae0214610a15578063a8c2fb8e14610a36578063a9059cbb14610a57578063ae22107f14610a76575f80fd5b80639808751d116101da5780639808751d14610999578063a1db9782146109b8578063a35b4cef146109d7578063a457c2d7146109f6575f80fd5b80638da5cb5b14610937578063936b29341461095357806393bf57051461097257806395d89b4114610985575f80fd5b80634ac032be1161030157806363a9c1f21161029657806376abde001161026657806376abde001461089157806379ba5097146108c457806379cc6790146108d85780638589287a146108f75780638c80432114610916575f80fd5b806363a9c1f2146107f05780636edb9a911461082357806370a0823114610849578063715018a61461087d575f80fd5b806352d0b385116102d157806352d0b3851461075b57806359e35ec21461078e5780635b8e7979146107a957806363854565146107dc575f80fd5b80634ac032be146106a85780634b3c3460146106e85780634bed5ad21461071b5780634fadc7831461073c575f80fd5b80632ead095511610382578063395093511161035257806339509351146105ae5780633b22fc03146105cd57806342966c6814610600578063469132ce1461061f57806349bd5a5e1461065d575f80fd5b80632ead09551461052a578063313ce56714610540578063326b3b8b1461055b57806336520ace1461057a575f80fd5b806318160ddd116103bd57806318160ddd146104a75780631b5e609b146104c457806323b872dd146104f757806329c6b34814610516575f80fd5b8063038272b6146103f857806306fdde031461041f578063095ea7b31461044057806310b828c91461046f575f80fd5b366103f457005b5f80fd5b348015610403575f80fd5b5061040c610d9b565b6040519081526020015b60405180910390f35b34801561042a575f80fd5b50610433610dc1565b60405161041691906133ff565b34801561044b575f80fd5b5061045f61045a366004613445565b610e51565b6040519015158152602001610416565b34801561047a575f80fd5b5060025461049290600160801b900463ffffffff1681565b60405163ffffffff9091168152602001610416565b3480156104b2575f80fd5b506002546001600160801b031661040c565b3480156104cf575f80fd5b5061040c7fa5d22a77935f362a1860139b37592b3865a330a8dee2d95f5272df51638fb75081565b348015610502575f80fd5b5061045f61051136600461346f565b610e6a565b348015610521575f80fd5b5061045f610ea7565b348015610535575f80fd5b5061053e610f31565b005b34801561054b575f80fd5b5060405160128152602001610416565b348015610566575f80fd5b5061053e6105753660046134c3565b610fdd565b348015610585575f80fd5b5060025461059b90600160d01b900461ffff1681565b60405161ffff9091168152602001610416565b3480156105b9575f80fd5b5061045f6105c8366004613445565b611055565b3480156105d8575f80fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060b575f80fd5b5061053e61061a3660046134dc565b611076565b34801561062a575f80fd5b5060035461064590600160801b90046001600160801b031681565b6040516001600160801b039091168152602001610416565b348015610668575f80fd5b506106907f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610416565b3480156106b3575f80fd5b506106db7f000000000000000000000000000000000000000000000000000000000000000081565b60405161041691906134f3565b3480156106f3575f80fd5b506106907f000000000000000000000000000000000000000000000000000000000000000081565b348015610726575f80fd5b5060025461059b90600160e01b900461ffff1681565b348015610747575f80fd5b5061053e610756366004613519565b611080565b348015610766575f80fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b348015610799575f80fd5b5061040c67016357a9360a0a0081565b3480156107b4575f80fd5b506106907f000000000000000000000000000000000000000000000000000000000000000081565b3480156107e7575f80fd5b5061040c6110d4565b3480156107fb575f80fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561082e575f80fd5b5060055461064590600160801b90046001600160801b031681565b348015610854575f80fd5b5061040c610863366004613519565b6001600160a01b03165f9081526008602052604090205490565b348015610888575f80fd5b5061053e61113a565b34801561089c575f80fd5b506106907f000000000000000000000000000000000000000000000000000000000000000081565b3480156108cf575f80fd5b5061053e61114b565b3480156108e3575f80fd5b5061053e6108f2366004613445565b611177565b348015610902575f80fd5b5061053e6109113660046134dc565b611190565b348015610921575f80fd5b5060025461059b90600160c01b900461ffff1681565b348015610942575f80fd5b505f546001600160a01b0316610690565b34801561095e575f80fd5b5061053e61096d366004613534565b6111d4565b61053e610980366004613572565b61137e565b348015610990575f80fd5b506104336114eb565b3480156109a4575f80fd5b5061053e6109b3366004613519565b6114fa565b3480156109c3575f80fd5b5061053e6109d2366004613445565b611550565b3480156109e2575f80fd5b5061045f6109f1366004613519565b61158c565b348015610a01575f80fd5b5061045f610a10366004613445565b611598565b348015610a20575f80fd5b5060025461059b90600160a01b900461ffff1681565b348015610a41575f80fd5b50610a4a6115d7565b60405161041691906135ea565b348015610a62575f80fd5b5061045f610a71366004613445565b6115e3565b348015610a81575f80fd5b5061053e610a90366004613519565b6115f4565b348015610aa0575f80fd5b50600554610645906001600160801b031681565b348015610abf575f80fd5b5060025461059b90600160b01b900461ffff1681565b348015610ae0575f80fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b348015610b13575f80fd5b50610b1c611641565b60405161041691906135fc565b348015610b34575f80fd5b5060045461045f90600160f81b900460ff1681565b348015610b54575f80fd5b5061045f610b633660046134dc565b61164d565b348015610b73575f80fd5b5061053e610b8236600461363f565b611659565b348015610b92575f80fd5b50610a4a611741565b348015610ba6575f80fd5b5061040c610bb536600461365f565b61174d565b348015610bc5575f80fd5b506001546001600160a01b0316610690565b348015610be2575f80fd5b5061053e610bf13660046134dc565b611777565b348015610c01575f80fd5b5061045f610c10366004613519565b6117bb565b348015610c20575f80fd5b50600454610690906001600160a01b031681565b348015610c3f575f80fd5b50600454610c5a90600160a01b90046001600160581b031681565b6040516001600160581b039091168152602001610416565b348015610c7d575f80fd5b5061053e610c8c366004613519565b611802565b348015610c9c575f80fd5b5061040c61188e565b348015610cb0575f80fd5b5061053e610cbf3660046134dc565b6118af565b348015610ccf575f80fd5b5061053e610cde366004613519565b611914565b348015610cee575f80fd5b506106907f000000000000000000000000000000000000000000000000000000000000000081565b348015610d21575f80fd5b50600354610645906001600160801b031681565b348015610d40575f80fd5b506106907f000000000000000000000000000000000000000000000000000000000000000081565b348015610d73575f80fd5b5061040c611984565b348015610d87575f80fd5b5061053e610d96366004613519565b6119ea565b5f610da4611984565b600254610dbc9190600160b01b900461ffff166136aa565b905090565b606060068054610dd0906136bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610dfc906136bd565b8015610e475780601f10610e1e57610100808354040283529160200191610e47565b820191905f5260205f20905b815481529060010190602001808311610e2a57829003601f168201915b5050505050905090565b5f33610e5e818585611a37565b60019150505b92915050565b5f33610e77858285611ad4565b610e9a858585610e86896117bb565b80610e955750610e95886117bb565b611b0e565b60019150505b9392505050565b5f80610eba5f546001600160a01b031690565b6001600160a01b0316148015610f095750600254610f06907f000000000000000000000000000000000000000000000000000000000000000090600160801b900463ffffffff166136aa565b42115b80610f215750600254600160801b900463ffffffff16155b15610f2b57505f90565b50600190565b6005546001600160801b031615610f7b57600580546001600160801b031981169091556004546001600160801b0390911690610f799030906001600160a01b0316835f611b0e565b505b600554600160801b90046001600160801b031615610fdb57600580546001600160801b03808216909255600160801b900416610fd9307f0000000000000000000000000000000000000000000000000000000000000000835f611b0e565b505b565b610fe5611bdb565b6002805461ffff838116600160e01b90810261ffff60e01b198416179093556040519290910416907fe4351c45b53ffb7ebad0b66cc0f1a3dfe2963c099421eeaded141104df39206a90611049908390859091825261ffff16602082015260400190565b60405180910390a15050565b5f33610e5e818585611067838361174d565b61107191906136aa565b611a37565b610fd93382611bfc565b611088611bdb565b611093600e82611cc1565b506040516001600160a01b03821681527f59129d668a515d00b1370a4f7946e33e4e37ba79d4a0c38d68053f136f6f40fd906020015b60405180910390a150565b5f6111027f0000000000000000000000000000000000000000000000000000000000000000620151806136f5565b60025461111c9190600160801b900463ffffffff166136aa565b42111561112857505f90565b50600254600160c01b900461ffff1690565b611142611bdb565b610fdb5f611cd5565b60015433906001600160a01b0316811461116e5761116e6212b0c560e81b611cee565b610fd981611cd5565b611182823383611ad4565b61118c8282611bfc565b5050565b611198611bdb565b6111a3600a82611cf6565b506040518181527fdd5aeaec2032ed464aed048b9014721d48de827cef3d77f78f0a76f1f0136dd4906020016110c9565b6111dc611bdb565b60025461ffff600160a01b8204811691600160b01b9004811690841682101561120f5761120f637924ff4760e11b611cee565b8061ffff168361ffff16111561122f5761122f637924ff4760e11b611cee565b6002805463ffffffff60a01b1916600160a01b61ffff87811691820261ffff60b01b191692909217600160b01b92871692909202919091179091551580611278575061ffff8316155b156113245760025461ffff600160c01b8204811691600160d01b90048116908290829088165f036112b5576002805461ffff60c01b191690555f91505b8661ffff165f036112d157506002805461ffff60d01b191690555f5b6040805161ffff86811682528481166020830152858116828401528316606082015290517fc62aec06e6c0bd9801f57464e310b42dd2d884cbfaf006c84a761b622aea4f089181900360800190a1505050505b6040805161ffff808516825280871660208301528084169282019290925290841660608201527f8da1f77a22734510b762a9625e69e737d7c0cc48984e810e5802fb341eb80a3e906080015b60405180910390a150505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633148015906113c157505f546001600160a01b03163314155b80156113f657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314155b1561140b5761140b630a1c4bd560e41b611cee565b6004545f90600160f81b900460ff1615801561142957506001821515145b1561144457600480546001600160f81b0316600160f81b1790555b600454600160f81b900460ff161561147457345f0361146d5761146d633cb00bd760e11b611cee565b5034611498565b34841061148b5761148b633cb00bd760e11b611cee565b611495843461370c565b90505b600454600160a01b90046001600160581b03168311156114db57600480546affffffffffffffffffffff60a01b1916600160a01b6001600160581b038616021790555b6114e58185611d01565b50505050565b606060078054610dd0906136bd565b611502611bdb565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fa4eea51cd2f21eac6612ba054a363ae2fd59698fc258ab414313cd73f69f2b85906020016110c9565b611558611bdb565b306001600160a01b038316036115785761157863992501b360e01b611cee565b61118c6001600160a01b0383163383611ef4565b5f610e64600e83611f46565b5f33816115a5828661174d565b9050838110156115bf576115bf637b5591b560e11b611cee565b6115cc8286868403611a37565b506001949350505050565b6060610dbc600e611f67565b5f33610e5e818585610e86836117bb565b6115fc611bdb565b611607600c82611f73565b506040516001600160a01b03821681527f59c3fbcae88f30e9b0e35c132a7f68c53231dffa4722f197c7ecb0ee013eee60906020016110c9565b6060610dbc600a611f67565b5f610e64600a83611f87565b611661611bdb565b6003546001600160801b0380821691600160801b9004168115801561168557508315155b8061169857508015801561169857508215155b156116ad576116ad63299e73c360e11b611cee565b83158015906116bb57508184105b806116cf575082158015906116cf57508083105b156116e4576116e463299e73c360e11b611cee565b6001600160801b03838116600160801b02908516176003556040805183815260208101869052908101829052606081018490527fe3eb5d4eccdae2d96efa105f65c8db865f9fc72984f2b879a27448fed50d181590608001611370565b6060610dbc600c611f67565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b61177f611bdb565b61178a600a82611f9e565b506040518181527ff7d7abaf8b0e82705f2ef671054dd11a306d870da0bbb8be1ff24bd0096de7ba906020016110c9565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480610e645750610e64600c83611f46565b61180a611bdb565b6001600160a01b0381166118285761182863b47cdee560e01b611cee565b806001600160a01b03163b5f0361184957611849630f9da0c760e41b611cee565b611854600c82611cc1565b506040516001600160a01b03821681527fb893f883ef734b712208a877459424ee509832c57e0461fb1ac99ed4d42f2d89906020016110c9565b5f6118976110d4565b600254610dbc9190600160a01b900461ffff166136aa565b6118b7611bdb565b6040515f90339083908381818185875af1925050503d805f81146118f6576040519150601f19603f3d011682016040523d82523d5f602084013e6118fb565b606091505b505090508061118c5761118c6312171d8360e31b611cee565b61191c611bdb565b600180546001600160a01b0383166001600160a01b0319909116811790915561194c5f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f6119b27f0000000000000000000000000000000000000000000000000000000000000000620151806136f5565b6002546119cc9190600160801b900463ffffffff166136aa565b4211156119d857505f90565b50600254600160d01b900461ffff1690565b6119f2611bdb565b6119fd600e82611f73565b506040516001600160a01b03821681527fb2ed7b6d5164de63737cc48d793bf899607480780433a1a2eb2b7b99dec27320906020016110c9565b6001600160a01b038316611a5557611a556356fdae6560e11b611cee565b6001600160a01b038216611a7357611a7363b2fa1ef360e01b611cee565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f611adf848461174d565b90505f1981146114e55781811015611b0157611b016313be252b60e01b611cee565b6114e58484848403611a37565b5f611b1a858585611fa9565b9050611b268585612128565b5f611b3383868887612214565b9050611b40868683612442565b611b4a848361370c565b6001600160a01b038088165f908152600860205260408082209390935590871681529081208054839290611b7f9084906136aa565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bcb91815260200190565b60405180910390a3505050505050565b5f546001600160a01b03163314610fdb57610fdb633e8be92f60e01b611cee565b6001600160a01b038216611c1a57611c1a6304fca6bd60e41b611cee565b6001600160a01b0382165f9081526008602052604090205481811015611c4a57611c4a63588569f760e01b611cee565b6001600160a01b0383165f818152600860205260408082208585039055600280546001600160801b03808216889003166001600160801b0319909116179055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ac79086815260200190565b505050565b5f610ea0836001600160a01b0384166124fa565b600180546001600160a01b0319169055610fd981612546565b805f5260045ffd5b5f610ea08383612595565b600254600160801b900463ffffffff1615611d2657611d2663b1f3376760e01b611cee565b6002805463ffffffff60801b1916600160801b4263ffffffff1602179055305f908152600860205260409020545f03611d6957611d696330d86fb160e11b611cee565b611d95307f00000000000000000000000000000000000000000000000000000000000000005f19611a37565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198630611de7306001600160a01b03165f9081526008602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b03909216600483015260248201525f6044820181905260648201523060848201524260a482015260c40160606040518083038185885af1158015611e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611e6d919061371f565b604080518481526020810184905290810182905292955090935091507fbf59dda00152e02f20e18cab7307c8afe0714e7f69cf24a1377cbbddcb40f9bb9060600160405180910390a16002805460ff60f01b19169055600454600160f81b900460ff1615611ee357611ede8161267f565b611eed565b611eed848261273e565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611cbc9084906129b8565b6001600160a01b0381165f9081526001830160205260408120541515610ea0565b60605f610ea083612a3a565b5f610ea0836001600160a01b038416612595565b5f8181526001830160205260408120541515610ea0565b5f610ea083836124fa565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015611ff457506001600160a01b0384163014155b801561200d5750600254600160801b900463ffffffff16155b1561202257612022630d970b4560e21b611cee565b6001600160a01b03841661204057612040630b07e54560e11b611cee565b6001600160a01b03831661205e5761205e633a954ecd60e21b611cee565b506001600160a01b0383165f908152600860205260409020548181101561208f5761208f635dd58b8b60e01b611cee565b612097610ea7565b80156120ad57506003546001600160801b031615155b80156120f057506120bd846117bb565b80156120cf57506120cd8361158c565b155b806120f057506120de836117bb565b80156120f057506120ee8461158c565b155b15610ea0576003546001600160801b031664174876e800018083111561212057612120635eb9ebe760e11b611cee565b509392505050565b7f00000000000000000000000000000000000000000000000000000000000000001561118c576005545f9061216f906001600160801b03600160801b82048116911661374a565b6002546001600160801b03918216925082915f916127109161219d9161ffff600160e01b820416911661376a565b6001600160801b03166121b09190613795565b90506121be85858484612a93565b15611eed576002805460ff60f01b1916600160f01b1790556121e16014826136f5565b8211156121f6576121f36014826136f5565b91505b6122008284612b45565b6002805460ff60f01b191690555050505050565b807f0000000000000000000000000000000000000000000000000000000000000000801561223f5750845b80156122555750600254600160f01b900460ff16155b1561243a575f612264856117bb565b801561227657505f612274610d9b565b115b1561231957600254600160b01b900461ffff16156122cd57600254600580546001600160801b0380821661271061ffff600160b01b90960495909516880294909404938401166001600160801b0319909116179055015b5f6122d6611984565b905080156123135760058054600160801b8082046001600160801b0390811661271089870204908101821690920292169190911790915591909101905b506123d3565b612322846117bb565b801561233457505f61233261188e565b115b156123d357600254600160a01b900461ffff161561238b57600254600580546001600160801b0380821661271061ffff600160a01b90960495909516880294909404938401166001600160801b0319909116179055015b5f6123946110d4565b905080156123d15760058054600160801b8082046001600160801b0390811661271089870204908101821690920292169190911790915591909101905b505b801561243857305f8181526008602052604090819020805484019055516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061242a9085815260200190565b60405180910390a380820391505b505b949350505050565b61244a610ea7565b80156124675750600354600160801b90046001600160801b031615155b801561247957506124778261158c565b155b801561249b5750612489836117bb565b801561249b57506124998261158c565b155b15611cbc576003546001600160801b03600160801b9091041664174876e80001806124da846001600160a01b03165f9081526008602052604090205490565b6124e490846136aa565b11156114e5576114e5633b016a6d60e11b611cee565b5f81815260018301602052604081205461253f57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610e64565b505f610e64565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f818152600183016020526040812054801561266f575f6125b760018361370c565b85549091505f906125ca9060019061370c565b9050818114612629575f865f0182815481106125e8576125e86137b4565b905f5260205f200154905080875f018481548110612608576126086137b4565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061263a5761263a6137c8565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610e64565b5f915050610e64565b5092915050565b60405163a9059cbb60e01b81525f6004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af11580156126e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061270d91906137dc565b506040518181527f781a9d251db551fc7922f7facbbe49bc3fd61d3e236a8dafa34afd0539ebfa72906020016110c9565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af11580156127ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127ee91906137dc565b506040516370a0823160e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691638af416f69185917f0000000000000000000000000000000000000000000000000000000000000000918216906370a0823190602401602060405180830381865afa15801561287f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128a391906137f7565b6004546128c390600160a01b90046001600160581b03166201518061380e565b6128d6906001600160581b0316426136aa565b60405160e086901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925260448201525f6064820152600160848201527f000000000000000000000000000000000000000000000000000000000000000090911660a482015260c4015f604051808303818588803b158015612957575f80fd5b505af1158015612969573d5f803e3d5ffd5b505060045460408051868152600160a01b9092046001600160581b031660208301527fcb75aa8347c098d414422e8cafbbe4e2c1a229f5b27bf425984b2b9792aa787a94500191506110499050565b5f6129f8826040518060400160405280600981526020016818d85b1b0819985a5b60ba1b815250856001600160a01b03166132b29092919063ffffffff16565b905080515f14158015612a1c575080806020019051810190612a1a91906137dc565b155b15611cbc576040516308575cad60e01b815260040160405180910390fd5b6060815f01805480602002602001604051908101604052809291908181526020018280548015612a8757602002820191905f5260205f20905b815481526020019060010190808311612a73575b50505050509050919050565b5f818310158015612aae5750600254600160f01b900460ff16155b8015612ac05750612abe856117bb565b155b8015612afe57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015612b3c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b95945050505050565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f81518110612b7c57612b7c6137b4565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bf8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c1c9190613831565b81600181518110612c2f57612c2f6137b4565b6001600160a01b0392831660209182029290920101527f00000000000000000000000000000000000000000000000000000000000000001663791ac947855f8430612c7c426102586136aa565b6040518663ffffffff1660e01b8152600401612c9c95949392919061384c565b5f604051808303815f87803b158015612cb3575f80fd5b505af1925050508015612cc4575060015b612cee57604051600581525f805160206138c38339815191529060200160405180910390a16114e5565b475f612cfa848361370c565b6005549091505f90612d1e906001600160801b03600160801b82048116911661374a565b6005546001600160801b0391821692505f918391612d3d9116856136f5565b612d479190613795565b6005549091505f908390612d6b90600160801b90046001600160801b0316866136f5565b612d759190613795565b905087891015612e3f576005545f908990612d9a908c906001600160801b03166136f5565b612da49190613795565b6005805491925082915f90612dc39084906001600160801b0316613887565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550808a612df3919061370c565b60058054601090612e15908490600160801b90046001600160801b0316613887565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555050612e44565b5f6005555b5f80808415613059575a61c35011612e5e5761c350612e60565b5a5b6004546040519192506001600160a01b031690829087905f818181858888f193505050503d805f8114612eae576040519150601f19603f3d011682016040523d82523d5f602084013e612eb3565b606091505b50508093505082613059576001600160a01b038216612f4f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f4c9190613831565b91505b816001600160a01b031663d0e30db0866040518263ffffffff1660e01b81526004015f604051808303818588803b158015612f88575f80fd5b505af193505050508015612f9a575060015b612fc557604051600281525f805160206138c3833981519152906020015b60405180910390a1613059565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820187905283169063a9059cbb906044016020604051808303815f875af1925050508015613035575060408051601f3d908101601f19168201909252613032918101906137dc565b60015b61305757604051600181525f805160206138c383398151915290602001612fb8565b505b83156132a4575a61c350116130705761c350613072565b5a5b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168482906040515f60405180830381858888f193505050503d805f81146130df576040519150601f19603f3d011682016040523d82523d5f602084013e6130e4565b606091505b505080935050826132a4576001600160a01b038216613180577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613159573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061317d9190613831565b91505b816001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004015f604051808303818588803b1580156131b9575f80fd5b505af1935050505080156131cb575060015b6131f657604051600481525f805160206138c3833981519152906020015b60405180910390a16132a4565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905283169063a9059cbb906044016020604051808303815f875af1925050508015613280575060408051601f3d908101601f1916820190925261327d918101906137dc565b60015b6132a257604051600381525f805160206138c3833981519152906020016131e9565b505b505050505050505050505050565b606061243a84845f85856132ca565b60405180910390fd5b5f80866001600160a01b031685876040516132e591906138a7565b5f6040518083038185875af1925050503d805f811461331f576040519150601f19603f3d011682016040523d82523d5f602084013e613324565b606091505b509150915061333587838387613340565b979650505050505050565b606083156133ae5782515f036133a7576001600160a01b0385163b6133a75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016132c1565b508161243a565b61243a83838151156133c35781518083602001fd5b8060405162461bcd60e51b81526004016132c191906133ff565b5f5b838110156133f75781810151838201526020016133df565b50505f910152565b602081525f825180602084015261341d8160408501602087016133dd565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610fd9575f80fd5b5f8060408385031215613456575f80fd5b823561346181613431565b946020939093013593505050565b5f805f60608486031215613481575f80fd5b833561348c81613431565b9250602084013561349c81613431565b929592945050506040919091013590565b803561ffff811681146134be575f80fd5b919050565b5f602082840312156134d3575f80fd5b610ea0826134ad565b5f602082840312156134ec575f80fd5b5035919050565b602081016002831061351357634e487b7160e01b5f52602160045260245ffd5b91905290565b5f60208284031215613529575f80fd5b8135610ea081613431565b5f8060408385031215613545575f80fd5b61354e836134ad565b915061355c602084016134ad565b90509250929050565b8015158114610fd9575f80fd5b5f805f60608486031215613584575f80fd5b8335925060208401359150604084013561359d81613565565b809150509250925092565b5f8151808452602080850194508084015f5b838110156135df5781516001600160a01b0316875295820195908201906001016135ba565b509495945050505050565b602081525f610ea060208301846135a8565b602080825282518282018190525f9190848201906040850190845b8181101561363357835183529284019291840191600101613617565b50909695505050505050565b5f8060408385031215613650575f80fd5b50508035926020909101359150565b5f8060408385031215613670575f80fd5b823561367b81613431565b9150602083013561368b81613431565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610e6457610e64613696565b600181811c908216806136d157607f821691505b6020821081036136ef57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082028115828204841417610e6457610e64613696565b81810381811115610e6457610e64613696565b5f805f60608486031215613731575f80fd5b8351925060208401519150604084015190509250925092565b6001600160801b0381811683821601908082111561267857612678613696565b6001600160801b0381811683821602808216919082811461378d5761378d613696565b505092915050565b5f826137af57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b5f602082840312156137ec575f80fd5b8151610ea081613565565b5f60208284031215613807575f80fd5b5051919050565b6001600160581b0381811683821602808216919082811461378d5761378d613696565b5f60208284031215613841575f80fd5b8151610ea081613431565b85815284602082015260a060408201525f61386a60a08301866135a8565b6001600160a01b0394909416606083015250608001529392505050565b6001600160801b0382811682821603908082111561267857612678613696565b5f82516138b88184602087016133dd565b919091019291505056fe60dc41faad9fe4f70f304dcef26d96d71e98ec8e21e4a340921d94dfe46307dca2646970667358221220983a091b1f2b7915f180c73632b6dd2d2ba1282fd429b8e6e36db383894751b964736f6c63430008150033000000000000000000000000b16a094d2d43c5d9ed1b69727e366050e86f430a0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000663a5c229c09b049e36dcc11a9b0d4a8eb9db2140000000000000000000000008cdd488363de72635b55bb263cc4c29041e6aa1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007434152544d414e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007434152544d414e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000002540be40000000000000000000000000000000000000000000000000000000001dcd650000000000000000000000000000000000000000000000000000000000077359400000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000bbf81e000000000000000000000000009f0ce242e4da2dba571e887a1d5715a05dc26605000000000000000000000000b16a094d2d43c5d9ed1b69727e366050e86f430a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000079e0000000000000000000000000000000000000000000000000000000000000992000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000008f71c0735586c00f7ff8c6c48a29af818deb6de0000000000000000000000000de3ff2a50bd1ba1bd6a608ea0138946dddf595bc000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000