[ { "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": [ { "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_META_ID_HASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "x_VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6102206040526002805460ff60f01b1916600160f01b17905534801562000024575f80fd5b50604051620049d9380380620049d9833981016040819052620000479162000a05565b620000523362000341565b84516200006090856200035f565b6020808601516001600160a01b0390811661020052604087015181166101e0526060870151166101805283515f91620000a0918601810190860162000b20565b90505f83806020019051810190620000b9919062000bbe565b6080808901516001600160a01b03166101205260408051610100810182525f808252602082018190529181018290526060810182905291820181905260a0820181905260c0820181905260e082015290915060808801516001600160a01b03161562000138578380602001905181019062000135919062000c3d565b90505b620001448382620003a7565b60e08301516001600160a01b031661016052620001646012600a62000dba565b836020015162000175919062000dca565b608052620001866012600a62000dba565b836040015162000197919062000dca565b60a052620001a86012600a62000dba565b8360600151620001b9919062000dca565b600380546001600160801b03928316600160801b029216919091179055620001df601290565b620001ec90600a62000dba565b8360800151620001fd919062000dca565b600380546001600160801b03929092166001600160801b031990921691909117905560a08301516004805460c08087015190526101008601516001600160a01b03908116610140526101208701511515600160f81b026001600160f81b036001600160581b03909516600160a01b0294909416911617919091179055620002848262000462565b15156101c05260a0828101516101a05260408301516002805461ffff60e01b1916600160e01b61ffff9093169290920291909117905560c0830151600480546001600160a01b0319166001600160a01b0392831617905560e080850151909116905260805190516200031b9190620002fa601290565b6200030790600a62000dba565b845162000315919062000dca565b62000525565b6200032562000566565b6001600160a01b0316610100525062000ff99650505050505050565b600180546001600160a01b03191690556200035c8162000737565b50565b6200036a8262000341565b8080602001905181019062000380919062000de4565b60065f600762000391848262000ed5565b50620003a09050838262000ed5565b5050505050565b805160408301516020840151620003bf919062000f9d565b620003cb919062000f9d565b825114620003e557620003e56361cf53d560e01b62000786565b81516001600160801b031015620004085762000408637f47720f60e11b62000786565b60a08201516001600160581b0310156200042e576200042e63d1db63ab60e01b62000786565b60e08201516200044190600e906200078e565b506200044f600e306200078e565b506200045d600e5f6200078e565b505050565b80515f901580156200047657506020820151155b80156200048557506060820151155b80156200049457506080820151155b15620004a157505f919050565b508051600280546020840151606085015160809095015163ffffffff60a01b19909216600160a01b61ffff9586160261ffff60b01b191617600160b01b918516919091021763ffffffff60c01b1916600160c01b9484169490940261ffff60d01b191693909317600160d01b9290931691909102919091179055600190565b919050565b82156200053857620005383084620007ad565b81156200054f57610160516200054f9083620007ad565b80156200045d57610120516200045d9082620007ad565b6002545f906001600160801b0316156200071357610200516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005ba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005e0919062000fb3565b6001600160a01b031663c9c6539630610200516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200062f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000655919062000fb3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620006a0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620006c6919062000fb3565b9050620006d5600c826200078e565b506040516001600160a01b03821681527f969ffc8569f9af3993220e04ac05164e5db4e3d9f8b1a47f64e7de9a04b8ea2f9060200160405180910390a15b610200516200072590600e906200078e565b5062000733600e826200078e565b5090565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805f5260045ffd5b5f620007a4836001600160a01b0384166200086a565b90505b92915050565b6001600160a01b038216620007cd57620007cd622e076360e81b62000786565b600280548291905f90620007ec9084906001600160801b031662000fcf565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b0382165f81815260086020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200085e9085815260200190565b60405180910390a35050565b5f818152600183016020526040812054620008b157508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155620007a7565b505f620007a7565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b0381118282101715620008f257620008f2620008b9565b60405290565b60405161014081016001600160401b0381118282101715620008f257620008f2620008b9565b60405161010081016001600160401b0381118282101715620008f257620008f2620008b9565b80516001600160a01b038116811462000520575f80fd5b5f82601f8301126200096b575f80fd5b81516001600160401b0380821115620009885762000988620008b9565b604051601f8301601f19908116603f01168101908282118183101715620009b357620009b3620008b9565b81604052838152602092508683858801011115620009cf575f80fd5b5f91505b83821015620009f25785820183015181830184015290820190620009d3565b5f93810190920192909252949350505050565b5f805f805f610120868803121562000a1b575f80fd5b86601f87011262000a2a575f80fd5b62000a34620008cd565b8060a088018981111562000a46575f80fd5b885b8181101562000a6b5762000a5c8162000944565b84526020938401930162000a48565b505190965090506001600160401b038082111562000a87575f80fd5b62000a9589838a016200095b565b955060c088015191508082111562000aab575f80fd5b62000ab989838a016200095b565b945060e088015191508082111562000acf575f80fd5b62000add89838a016200095b565b935061010088015191508082111562000af4575f80fd5b5062000b03888289016200095b565b9150509295509295909350565b8051801515811462000520575f80fd5b5f610140828403121562000b32575f80fd5b62000b3c620008f8565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015262000b8a60e0840162000944565b60e082015261010062000b9f81850162000944565b9082015261012062000bb384820162000b10565b908201529392505050565b5f610100828403121562000bd0575f80fd5b62000bda6200091e565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015262000c1e60c0840162000944565b60c082015262000c3160e0840162000944565b60e08201529392505050565b5f610100828403121562000c4f575f80fd5b62000c596200091e565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000d0157815f190482111562000ce55762000ce562000cad565b8085161562000cf357918102915b93841c939080029062000cc6565b509250929050565b5f8262000d1957506001620007a7565b8162000d2757505f620007a7565b816001811462000d40576002811462000d4b5762000d6b565b6001915050620007a7565b60ff84111562000d5f5762000d5f62000cad565b50506001821b620007a7565b5060208310610133831016604e8410600b841016171562000d90575081810a620007a7565b62000d9c838362000cc1565b805f190482111562000db25762000db262000cad565b029392505050565b5f620007a460ff84168362000d09565b8082028115828204841417620007a757620007a762000cad565b5f806040838503121562000df6575f80fd5b82516001600160401b038082111562000e0d575f80fd5b62000e1b868387016200095b565b9350602085015191508082111562000e31575f80fd5b5062000e40858286016200095b565b9150509250929050565b600181811c9082168062000e5f57607f821691505b60208210810362000e7e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200045d575f81815260208120601f850160051c8101602086101562000eac5750805b601f850160051c820191505b8181101562000ecd5782815560010162000eb8565b505050505050565b81516001600160401b0381111562000ef15762000ef1620008b9565b62000f098162000f02845462000e4a565b8462000e84565b602080601f83116001811462000f3f575f841562000f275750858301515b5f19600386901b1c1916600185901b17855562000ecd565b5f85815260208120601f198616915b8281101562000f6f5788860151825594840194600190910190840162000f4e565b508582101562000f8d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620007a757620007a762000cad565b5f6020828403121562000fc4575f80fd5b620007a48262000944565b6001600160801b0381811683821601908082111562000ff25762000ff262000cad565b5092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051610200516138b1620011285f395f8181611d2401528181611d4f01528181612a6701528181612aa501528181612b3c01528181612be501528181612e8d01526130be01525f81816126f301526127aa01525f81816120df01526121b501525f8181610a9b0152818161108f015261193f01525f81816106c9015261133501525f610cfb01525f8181610ca901526128b401525f8181610857015261137f01525f818161067e0152818161177301528181611f61015281816126390152818161272201526127d601525f818161076f01528181610f680152818161303501526131cc01525f81816107b60152610e8901525f61073c01525f6105ee01526138b15ff3fe6080604052600436106103e2575f3560e01c8063936b2934116101ff578063c4590d3f11610113578063ee6a934c116100a8578063f444324b11610078578063f444324b14610c98578063f85aff9414610ccb578063fdd8840e14610cea578063fe6a0bbf14610d1d578063ff0d7b9314610d31575f80fd5b8063ee6a934c14610c27578063eeae0f9714610c46578063f14210a614610c5a578063f2fde38b14610c79575f80fd5b8063e37d9e95116100e3578063e37d9e9514610b8c578063e85455d714610bab578063ea8b242414610bca578063eb95ca7014610be9575f80fd5b8063c4590d3f14610b1d578063d6efd7c314610b3c578063dd62ed3e14610b50578063e30c397814610b6f575f80fd5b8063a8c2fb8e11610194578063b2c5c9eb11610164578063b2c5c9eb14610a69578063b2e9cb3814610a8a578063b498d39f14610abd578063bb88603c14610ade578063bfe3098f14610afe575f80fd5b8063a8c2fb8e146109eb578063a9059cbb14610a0c578063ae22107f14610a2b578063b0d7509714610a4a575f80fd5b8063a1db9782116101cf578063a1db97821461096d578063a35b4cef1461098c578063a457c2d7146109ab578063a45cae02146109ca575f80fd5b8063936b29341461090857806393bf57051461092757806395d89b411461093a5780639808751d1461094e575f80fd5b806349bd5a5e116102f65780636edb9a911161028b57806379ba50971161025b57806379ba50971461087957806379cc67901461088d5780638589287a146108ac5780638c804321146108cb5780638da5cb5b146108ec575f80fd5b80636edb9a91146107d857806370a08231146107fe578063715018a61461083257806376abde0014610846575f80fd5b806352d0b385116102c657806352d0b3851461072b5780635b8e79791461075e578063638545651461079157806363a9c1f2146107a5575f80fd5b806349bd5a5e1461066d5780634b3c3460146106b85780634bed5ad2146106eb5780634fadc7831461070c575f80fd5b80632ead09551161037757806336520ace1161034757806336520ace1461058a57806339509351146105be5780633b22fc03146105dd57806342966c6814610610578063469132ce1461062f575f80fd5b80632ead09551461051f578063313ce56714610535578063318bb54514610550578063326b3b8b1461056b575f80fd5b806318160ddd116103b257806318160ddd1461049c5780631b5e609b146104b957806323b872dd146104ec57806329c6b3481461050b575f80fd5b8063038272b6146103ed57806306fdde0314610414578063095ea7b31461043557806310b828c914610464575f80fd5b366103e957005b5f80fd5b3480156103f8575f80fd5b50610401610d50565b6040519081526020015b60405180910390f35b34801561041f575f80fd5b50610428610d76565b60405161040b91906133be565b348015610440575f80fd5b5061045461044f366004613404565b610e06565b604051901515815260200161040b565b34801561046f575f80fd5b5060025461048790600160801b900463ffffffff1681565b60405163ffffffff909116815260200161040b565b3480156104a7575f80fd5b506002546001600160801b0316610401565b3480156104c4575f80fd5b506104017fc7b4a14f4315c2babb7422c6818c66564b78fb266e62f0dab3744b5dd04a351f81565b3480156104f7575f80fd5b5061045461050636600461342e565b610e1f565b348015610516575f80fd5b50610454610e5c565b34801561052a575f80fd5b50610533610ee6565b005b348015610540575f80fd5b506040516012815260200161040b565b34801561055b575f80fd5b5061040167016357a9360a0a0081565b348015610576575f80fd5b50610533610585366004613482565b610f92565b348015610595575f80fd5b506002546105ab90600160d01b900461ffff1681565b60405161ffff909116815260200161040b565b3480156105c9575f80fd5b506104546105d8366004613404565b61100a565b3480156105e8575f80fd5b506104017f000000000000000000000000000000000000000000000000000000000000000081565b34801561061b575f80fd5b5061053361062a36600461349b565b61102b565b34801561063a575f80fd5b5060035461065590600160801b90046001600160801b031681565b6040516001600160801b03909116815260200161040b565b348015610678575f80fd5b506106a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161040b565b3480156106c3575f80fd5b506106a07f000000000000000000000000000000000000000000000000000000000000000081565b3480156106f6575f80fd5b506002546105ab90600160e01b900461ffff1681565b348015610717575f80fd5b506105336107263660046134b2565b611035565b348015610736575f80fd5b506104017f000000000000000000000000000000000000000000000000000000000000000081565b348015610769575f80fd5b506106a07f000000000000000000000000000000000000000000000000000000000000000081565b34801561079c575f80fd5b50610401611089565b3480156107b0575f80fd5b506104017f000000000000000000000000000000000000000000000000000000000000000081565b3480156107e3575f80fd5b5060055461065590600160801b90046001600160801b031681565b348015610809575f80fd5b506104016108183660046134b2565b6001600160a01b03165f9081526008602052604090205490565b34801561083d575f80fd5b506105336110ef565b348015610851575f80fd5b506106a07f000000000000000000000000000000000000000000000000000000000000000081565b348015610884575f80fd5b50610533611100565b348015610898575f80fd5b506105336108a7366004613404565b61112c565b3480156108b7575f80fd5b506105336108c636600461349b565b611145565b3480156108d6575f80fd5b506002546105ab90600160c01b900461ffff1681565b3480156108f7575f80fd5b505f546001600160a01b03166106a0565b348015610913575f80fd5b506105336109223660046134cd565b611189565b61053361093536600461350b565b611333565b348015610945575f80fd5b506104286114a0565b348015610959575f80fd5b506105336109683660046134b2565b6114af565b348015610978575f80fd5b50610533610987366004613404565b611505565b348015610997575f80fd5b506104546109a63660046134b2565b611541565b3480156109b6575f80fd5b506104546109c5366004613404565b61154d565b3480156109d5575f80fd5b506002546105ab90600160a01b900461ffff1681565b3480156109f6575f80fd5b506109ff61158c565b60405161040b9190613583565b348015610a17575f80fd5b50610454610a26366004613404565b611598565b348015610a36575f80fd5b50610533610a453660046134b2565b6115a9565b348015610a55575f80fd5b50600554610655906001600160801b031681565b348015610a74575f80fd5b506002546105ab90600160b01b900461ffff1681565b348015610a95575f80fd5b506104017f000000000000000000000000000000000000000000000000000000000000000081565b348015610ac8575f80fd5b50610ad16115f6565b60405161040b9190613595565b348015610ae9575f80fd5b5060045461045490600160f81b900460ff1681565b348015610b09575f80fd5b50610454610b1836600461349b565b611602565b348015610b28575f80fd5b50610533610b373660046135d8565b61160e565b348015610b47575f80fd5b506109ff6116f6565b348015610b5b575f80fd5b50610401610b6a3660046135f8565b611702565b348015610b7a575f80fd5b506001546001600160a01b03166106a0565b348015610b97575f80fd5b50610533610ba636600461349b565b61172c565b348015610bb6575f80fd5b50610454610bc53660046134b2565b611770565b348015610bd5575f80fd5b506004546106a0906001600160a01b031681565b348015610bf4575f80fd5b50600454610c0f90600160a01b90046001600160581b031681565b6040516001600160581b03909116815260200161040b565b348015610c32575f80fd5b50610533610c413660046134b2565b6117b7565b348015610c51575f80fd5b50610401611843565b348015610c65575f80fd5b50610533610c7436600461349b565b611864565b348015610c84575f80fd5b50610533610c933660046134b2565b6118c9565b348015610ca3575f80fd5b506106a07f000000000000000000000000000000000000000000000000000000000000000081565b348015610cd6575f80fd5b50600354610655906001600160801b031681565b348015610cf5575f80fd5b506106a07f000000000000000000000000000000000000000000000000000000000000000081565b348015610d28575f80fd5b50610401611939565b348015610d3c575f80fd5b50610533610d4b3660046134b2565b61199f565b5f610d59611939565b600254610d719190600160b01b900461ffff16613643565b905090565b606060068054610d8590613656565b80601f0160208091040260200160405190810160405280929190818152602001828054610db190613656565b8015610dfc5780601f10610dd357610100808354040283529160200191610dfc565b820191905f5260205f20905b815481529060010190602001808311610ddf57829003601f168201915b5050505050905090565b5f33610e138185856119ec565b60019150505b92915050565b5f33610e2c858285611a89565b610e4f858585610e3b89611770565b80610e4a5750610e4a88611770565b611ac3565b60019150505b9392505050565b5f80610e6f5f546001600160a01b031690565b6001600160a01b0316148015610ebe5750600254610ebb907f000000000000000000000000000000000000000000000000000000000000000090600160801b900463ffffffff16613643565b42115b80610ed65750600254600160801b900463ffffffff16155b15610ee057505f90565b50600190565b6005546001600160801b031615610f3057600580546001600160801b031981169091556004546001600160801b0390911690610f2e9030906001600160a01b0316835f611ac3565b505b600554600160801b90046001600160801b031615610f9057600580546001600160801b03808216909255600160801b900416610f8e307f0000000000000000000000000000000000000000000000000000000000000000835f611ac3565b505b565b610f9a611b90565b6002805461ffff838116600160e01b90810261ffff60e01b198416179093556040519290910416907fe4351c45b53ffb7ebad0b66cc0f1a3dfe2963c099421eeaded141104df39206a90610ffe908390859091825261ffff16602082015260400190565b60405180910390a15050565b5f33610e1381858561101c8383611702565b6110269190613643565b6119ec565b610f8e3382611bb1565b61103d611b90565b611048600e82611c76565b506040516001600160a01b03821681527f59129d668a515d00b1370a4f7946e33e4e37ba79d4a0c38d68053f136f6f40fd906020015b60405180910390a150565b5f6110b77f00000000000000000000000000000000000000000000000000000000000000006201518061368e565b6002546110d19190600160801b900463ffffffff16613643565b4211156110dd57505f90565b50600254600160c01b900461ffff1690565b6110f7611b90565b610f905f611c8a565b60015433906001600160a01b03168114611123576111236212b0c560e81b611ca3565b610f8e81611c8a565b611137823383611a89565b6111418282611bb1565b5050565b61114d611b90565b611158600a82611cab565b506040518181527fdd5aeaec2032ed464aed048b9014721d48de827cef3d77f78f0a76f1f0136dd49060200161107e565b611191611b90565b60025461ffff600160a01b8204811691600160b01b900481169084168210156111c4576111c4637924ff4760e11b611ca3565b8061ffff168361ffff1611156111e4576111e4637924ff4760e11b611ca3565b6002805463ffffffff60a01b1916600160a01b61ffff87811691820261ffff60b01b191692909217600160b01b9287169290920291909117909155158061122d575061ffff8316155b156112d95760025461ffff600160c01b8204811691600160d01b90048116908290829088165f0361126a576002805461ffff60c01b191690555f91505b8661ffff165f0361128657506002805461ffff60d01b191690555f5b6040805161ffff86811682528481166020830152858116828401528316606082015290517fc62aec06e6c0bd9801f57464e310b42dd2d884cbfaf006c84a761b622aea4f089181900360800190a1505050505b6040805161ffff808516825280871660208301528084169282019290925290841660608201527f8da1f77a22734510b762a9625e69e737d7c0cc48984e810e5802fb341eb80a3e906080015b60405180910390a150505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331480159061137657505f546001600160a01b03163314155b80156113ab57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314155b156113c0576113c0630a1c4bd560e41b611ca3565b6004545f90600160f81b900460ff161580156113de57506001821515145b156113f957600480546001600160f81b0316600160f81b1790555b600454600160f81b900460ff161561142957345f0361142257611422633cb00bd760e11b611ca3565b503461144d565b34841061144057611440633cb00bd760e11b611ca3565b61144a84346136a5565b90505b600454600160a01b90046001600160581b031683111561149057600480546affffffffffffffffffffff60a01b1916600160a01b6001600160581b038616021790555b61149a8185611cb6565b50505050565b606060078054610d8590613656565b6114b7611b90565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fa4eea51cd2f21eac6612ba054a363ae2fd59698fc258ab414313cd73f69f2b859060200161107e565b61150d611b90565b306001600160a01b0383160361152d5761152d63992501b360e01b611ca3565b6111416001600160a01b0383163383611ea9565b5f610e19600e83611efb565b5f338161155a8286611702565b90508381101561157457611574637b5591b560e11b611ca3565b61158182868684036119ec565b506001949350505050565b6060610d71600e611f1c565b5f33610e13818585610e3b83611770565b6115b1611b90565b6115bc600c82611f28565b506040516001600160a01b03821681527f59c3fbcae88f30e9b0e35c132a7f68c53231dffa4722f197c7ecb0ee013eee609060200161107e565b6060610d71600a611f1c565b5f610e19600a83611f3c565b611616611b90565b6003546001600160801b0380821691600160801b9004168115801561163a57508315155b8061164d57508015801561164d57508215155b156116625761166263299e73c360e11b611ca3565b831580159061167057508184105b806116845750821580159061168457508083105b156116995761169963299e73c360e11b611ca3565b6001600160801b03838116600160801b02908516176003556040805183815260208101869052908101829052606081018490527fe3eb5d4eccdae2d96efa105f65c8db865f9fc72984f2b879a27448fed50d181590608001611325565b6060610d71600c611f1c565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b611734611b90565b61173f600a82611f53565b506040518181527ff7d7abaf8b0e82705f2ef671054dd11a306d870da0bbb8be1ff24bd0096de7ba9060200161107e565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480610e195750610e19600c83611efb565b6117bf611b90565b6001600160a01b0381166117dd576117dd63b47cdee560e01b611ca3565b806001600160a01b03163b5f036117fe576117fe630f9da0c760e41b611ca3565b611809600c82611c76565b506040516001600160a01b03821681527fb893f883ef734b712208a877459424ee509832c57e0461fb1ac99ed4d42f2d899060200161107e565b5f61184c611089565b600254610d719190600160a01b900461ffff16613643565b61186c611b90565b6040515f90339083908381818185875af1925050503d805f81146118ab576040519150601f19603f3d011682016040523d82523d5f602084013e6118b0565b606091505b5050905080611141576111416312171d8360e31b611ca3565b6118d1611b90565b600180546001600160a01b0383166001600160a01b031990911681179091556119015f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f6119677f00000000000000000000000000000000000000000000000000000000000000006201518061368e565b6002546119819190600160801b900463ffffffff16613643565b42111561198d57505f90565b50600254600160d01b900461ffff1690565b6119a7611b90565b6119b2600e82611f28565b506040516001600160a01b03821681527fb2ed7b6d5164de63737cc48d793bf899607480780433a1a2eb2b7b99dec273209060200161107e565b6001600160a01b038316611a0a57611a0a6356fdae6560e11b611ca3565b6001600160a01b038216611a2857611a2863b2fa1ef360e01b611ca3565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f611a948484611702565b90505f19811461149a5781811015611ab657611ab66313be252b60e01b611ca3565b61149a84848484036119ec565b5f611acf858585611f5e565b9050611adb85856120dd565b5f611ae8838688876121b2565b9050611af58686836123e0565b611aff84836136a5565b6001600160a01b038088165f908152600860205260408082209390935590871681529081208054839290611b34908490613643565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b8091815260200190565b60405180910390a3505050505050565b5f546001600160a01b03163314610f9057610f90633e8be92f60e01b611ca3565b6001600160a01b038216611bcf57611bcf6304fca6bd60e41b611ca3565b6001600160a01b0382165f9081526008602052604090205481811015611bff57611bff63588569f760e01b611ca3565b6001600160a01b0383165f818152600860205260408082208585039055600280546001600160801b03808216889003166001600160801b0319909116179055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7c9086815260200190565b505050565b5f610e55836001600160a01b038416612498565b600180546001600160a01b0319169055610f8e816124e4565b805f5260045ffd5b5f610e558383612533565b600254600160801b900463ffffffff1615611cdb57611cdb63b1f3376760e01b611ca3565b6002805463ffffffff60801b1916600160801b4263ffffffff1602179055305f908152600860205260409020545f03611d1e57611d1e6330d86fb160e11b611ca3565b611d4a307f00000000000000000000000000000000000000000000000000000000000000005f196119ec565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198630611d9c306001600160a01b03165f9081526008602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b03909216600483015260248201525f6044820181905260648201523060848201524260a482015260c40160606040518083038185885af1158015611dfd573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611e2291906136b8565b604080518481526020810184905290810182905292955090935091507fbf59dda00152e02f20e18cab7307c8afe0714e7f69cf24a1377cbbddcb40f9bb9060600160405180910390a16002805460ff60f01b19169055600454600160f81b900460ff1615611e9857611e938161261d565b611ea2565b611ea284826126dc565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611c71908490612956565b6001600160a01b0381165f9081526001830160205260408120541515610e55565b60605f610e55836129d8565b5f610e55836001600160a01b038416612533565b5f8181526001830160205260408120541515610e55565b5f610e558383612498565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015611fa957506001600160a01b0384163014155b8015611fc25750600254600160801b900463ffffffff16155b15611fd757611fd7630d970b4560e21b611ca3565b6001600160a01b038416611ff557611ff5630b07e54560e11b611ca3565b6001600160a01b03831661201357612013633a954ecd60e21b611ca3565b506001600160a01b0383165f908152600860205260409020548181101561204457612044635dd58b8b60e01b611ca3565b61204c610e5c565b801561206257506003546001600160801b031615155b80156120a5575061207284611770565b8015612084575061208283611541565b155b806120a5575061209383611770565b80156120a557506120a384611541565b155b15610e55576003546001600160801b031664174876e80001808311156120d5576120d5635eb9ebe760e11b611ca3565b509392505050565b7f00000000000000000000000000000000000000000000000000000000000000001561114157305f90815260086020526040812054600254909182916127109061213b90600160e01b810461ffff16906001600160801b03166136e3565b6001600160801b031661214e919061370e565b905061215c85858484612a31565b15611ea2576002805460ff60f01b1916600160f01b17905561217f60148261368e565b8211156121945761219160148261368e565b91505b61219e8284612ae3565b6002805460ff60f01b191690555050505050565b807f000000000000000000000000000000000000000000000000000000000000000080156121dd5750845b80156121f35750600254600160f01b900460ff16155b156123d8575f61220285611770565b801561221457505f612212610d50565b115b156122b757600254600160b01b900461ffff161561226b57600254600580546001600160801b0380821661271061ffff600160b01b90960495909516880294909404938401166001600160801b0319909116179055015b5f612274611939565b905080156122b15760058054600160801b8082046001600160801b0390811661271089870204908101821690920292169190911790915591909101905b50612371565b6122c084611770565b80156122d257505f6122d0611843565b115b1561237157600254600160a01b900461ffff161561232957600254600580546001600160801b0380821661271061ffff600160a01b90960495909516880294909404938401166001600160801b0319909116179055015b5f612332611089565b9050801561236f5760058054600160801b8082046001600160801b0390811661271089870204908101821690920292169190911790915591909101905b505b80156123d657305f8181526008602052604090819020805484019055516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906123c89085815260200190565b60405180910390a380820391505b505b949350505050565b6123e8610e5c565b80156124055750600354600160801b90046001600160801b031615155b8015612417575061241582611541565b155b8015612439575061242783611770565b8015612439575061243782611541565b155b15611c71576003546001600160801b03600160801b9091041664174876e8000180612478846001600160a01b03165f9081526008602052604090205490565b6124829084613643565b111561149a5761149a633b016a6d60e11b611ca3565b5f8181526001830160205260408120546124dd57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610e19565b505f610e19565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f818152600183016020526040812054801561260d575f6125556001836136a5565b85549091505f90612568906001906136a5565b90508181146125c7575f865f0182815481106125865761258661372d565b905f5260205f200154905080875f0184815481106125a6576125a661372d565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806125d8576125d8613741565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610e19565b5f915050610e19565b5092915050565b60405163a9059cbb60e01b81525f6004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015612687573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126ab9190613755565b506040518181527f781a9d251db551fc7922f7facbbe49bc3fd61d3e236a8dafa34afd0539ebfa729060200161107e565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af1158015612768573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061278c9190613755565b506040516370a0823160e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691638af416f69185917f0000000000000000000000000000000000000000000000000000000000000000918216906370a0823190602401602060405180830381865afa15801561281d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128419190613770565b60045461286190600160a01b90046001600160581b031662015180613787565b612874906001600160581b031642613643565b60405160e086901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925260448201525f6064820152600160848201527f000000000000000000000000000000000000000000000000000000000000000090911660a482015260c4015f604051808303818588803b1580156128f5575f80fd5b505af1158015612907573d5f803e3d5ffd5b505060045460408051868152600160a01b9092046001600160581b031660208301527fcb75aa8347c098d414422e8cafbbe4e2c1a229f5b27bf425984b2b9792aa787a9450019150610ffe9050565b5f612996826040518060400160405280600981526020016818d85b1b0819985a5b60ba1b815250856001600160a01b03166132719092919063ffffffff16565b905080515f141580156129ba5750808060200190518101906129b89190613755565b155b15611c71576040516308575cad60e01b815260040160405180910390fd5b6060815f01805480602002602001604051908101604052809291908181526020018280548015612a2557602002820191905f5260205f20905b815481526020019060010190808311612a11575b50505050509050919050565b5f818310158015612a4c5750600254600160f01b900460ff16155b8015612a5e5750612a5c85611770565b155b8015612a9c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015612ada57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b95945050505050565b60408051600280825260608201835247925f92919060208301908036833701905050905030815f81518110612b1a57612b1a61372d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b96573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bba91906137aa565b81600181518110612bcd57612bcd61372d565b6001600160a01b0392831660209182029290920101527f00000000000000000000000000000000000000000000000000000000000000001663791ac947855f8430612c1a42610258613643565b6040518663ffffffff1660e01b8152600401612c3a9594939291906137c5565b5f604051808303815f87803b158015612c51575f80fd5b505af1925050508015612c62575060015b612c8c57604051600581525f8051602061385c8339815191529060200160405180910390a161149a565b475f612c9884836136a5565b6005549091505f90612cbc906001600160801b03600160801b820481169116613800565b6005546001600160801b0391821692505f918391612cdb91168561368e565b612ce5919061370e565b6005549091505f908390612d0990600160801b90046001600160801b03168661368e565b612d13919061370e565b905087891015612dfe576005548890612d36908b906001600160801b031661368e565b612d40919061370e565b600580545f90612d5a9084906001600160801b0316613820565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508789600560109054906101000a90046001600160801b03166001600160801b0316612da9919061368e565b612db3919061370e565b60058054601090612dd5908490600160801b90046001600160801b0316613820565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550612e03565b5f6005555b5f80808415613018575a61c35011612e1d5761c350612e1f565b5a5b6004546040519192506001600160a01b031690829087905f818181858888f193505050503d805f8114612e6d576040519150601f19603f3d011682016040523d82523d5f602084013e612e72565b606091505b50508093505082613018576001600160a01b038216612f0e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ee7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f0b91906137aa565b91505b816001600160a01b031663d0e30db0866040518263ffffffff1660e01b81526004015f604051808303818588803b158015612f47575f80fd5b505af193505050508015612f59575060015b612f8457604051600281525f8051602061385c833981519152906020015b60405180910390a1613018565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820187905283169063a9059cbb906044016020604051808303815f875af1925050508015612ff4575060408051601f3d908101601f19168201909252612ff191810190613755565b60015b61301657604051600181525f8051602061385c83398151915290602001612f77565b505b8315613263575a61c3501161302f5761c350613031565b5a5b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168482906040515f60405180830381858888f193505050503d805f811461309e576040519150601f19603f3d011682016040523d82523d5f602084013e6130a3565b606091505b50508093505082613263576001600160a01b03821661313f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613118573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061313c91906137aa565b91505b816001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004015f604051808303818588803b158015613178575f80fd5b505af19350505050801561318a575060015b6131b557604051600481525f8051602061385c833981519152906020015b60405180910390a1613263565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905283169063a9059cbb906044016020604051808303815f875af192505050801561323f575060408051601f3d908101601f1916820190925261323c91810190613755565b60015b61326157604051600381525f8051602061385c833981519152906020016131a8565b505b505050505050505050505050565b60606123d884845f8585613289565b60405180910390fd5b5f80866001600160a01b031685876040516132a49190613840565b5f6040518083038185875af1925050503d805f81146132de576040519150601f19603f3d011682016040523d82523d5f602084013e6132e3565b606091505b50915091506132f4878383876132ff565b979650505050505050565b6060831561336d5782515f03613366576001600160a01b0385163b6133665760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401613280565b50816123d8565b6123d883838151156133825781518083602001fd5b8060405162461bcd60e51b815260040161328091906133be565b5f5b838110156133b657818101518382015260200161339e565b50505f910152565b602081525f82518060208401526133dc81604085016020870161339c565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f8e575f80fd5b5f8060408385031215613415575f80fd5b8235613420816133f0565b946020939093013593505050565b5f805f60608486031215613440575f80fd5b833561344b816133f0565b9250602084013561345b816133f0565b929592945050506040919091013590565b803561ffff8116811461347d575f80fd5b919050565b5f60208284031215613492575f80fd5b610e558261346c565b5f602082840312156134ab575f80fd5b5035919050565b5f602082840312156134c2575f80fd5b8135610e55816133f0565b5f80604083850312156134de575f80fd5b6134e78361346c565b91506134f56020840161346c565b90509250929050565b8015158114610f8e575f80fd5b5f805f6060848603121561351d575f80fd5b83359250602084013591506040840135613536816134fe565b809150509250925092565b5f8151808452602080850194508084015f5b838110156135785781516001600160a01b031687529582019590820190600101613553565b509495945050505050565b602081525f610e556020830184613541565b602080825282518282018190525f9190848201906040850190845b818110156135cc578351835292840192918401916001016135b0565b50909695505050505050565b5f80604083850312156135e9575f80fd5b50508035926020909101359150565b5f8060408385031215613609575f80fd5b8235613614816133f0565b91506020830135613624816133f0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610e1957610e1961362f565b600181811c9082168061366a57607f821691505b60208210810361368857634e487b7160e01b5f52602260045260245ffd5b50919050565b8082028115828204841417610e1957610e1961362f565b81810381811115610e1957610e1961362f565b5f805f606084860312156136ca575f80fd5b8351925060208401519150604084015190509250925092565b6001600160801b038181168382160280821691908281146137065761370661362f565b505092915050565b5f8261372857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b5f60208284031215613765575f80fd5b8151610e55816134fe565b5f60208284031215613780575f80fd5b5051919050565b6001600160581b038181168382160280821691908281146137065761370661362f565b5f602082840312156137ba575f80fd5b8151610e55816133f0565b85815284602082015260a060408201525f6137e360a0830186613541565b6001600160a01b0394909416606083015250608001529392505050565b6001600160801b038181168382160190808211156126165761261661362f565b6001600160801b038281168282160390808211156126165761261661362f565b5f825161385181846020870161339c565b919091019291505056fe60dc41faad9fe4f70f304dcef26d96d71e98ec8e21e4a340921d94dfe46307dca2646970667358221220c120647dab2fc59218d709d9fd80f4915646870016cf08ad10d8705f279378a564736f6c63430008150033000000000000000000000000f556b141df49651aaa9b4066d995fa549cd441b90000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000663a5c229c09b049e36dcc11a9b0d4a8eb9db2140000000000000000000000008cdd488363de72635b55bb263cc4c29041e6aa1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a496e66696e69746520526576656e75652053796e646963617465000000000000000000000000000000000000000000000000000000000000000000000000000349525300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000035a4e9000000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000017d784000000000000000000000000000000000000000000000000000000000017d7840000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000bbf81e00000000000000000000000000f556b141df49651aaa9b4066d995fa549cd441b9000000000000000000000000f556b141df49651aaa9b4066d995fa549cd441b90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000f556b141df49651aaa9b4066d995fa549cd441b9000000000000000000000000de3ff2a50bd1ba1bd6a608ea0138946dddf595bc000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000