[ { "inputs": [ { "internalType": "address[3]", "name": "integrationAddresses_", "type": "address[3]" }, { "internalType": "bytes", "name": "baseParams_", "type": "bytes" }, { "internalType": "bytes", "name": "supplyParams_", "type": "bytes" }, { "internalType": "bytes", "name": "taxParams_", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AdapterParamsMustBeEmpty", "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": "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": "CallerIsNotFactory", "type": "error" }, { "inputs": [], "name": "CallerIsNotFactoryOrProjectOwner", "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": "CallerIsNotTheOwner", "type": "error" }, { "inputs": [], "name": "CallerIsNotTheTaxAdmin", "type": "error" }, { "inputs": [], "name": "CallerMustBeLzApp", "type": "error" }, { "inputs": [], "name": "CannotSetNewOwnerToTheZeroAddress", "type": "error" }, { "inputs": [], "name": "CannotSetNewTaxAdminToTheZeroAddress", "type": "error" }, { "inputs": [], "name": "CannotSetToZeroAddress", "type": "error" }, { "inputs": [], "name": "CollectionAlreadyRevealed", "type": "error" }, { "inputs": [], "name": "ContractIsNotPaused", "type": "error" }, { "inputs": [], "name": "ContractIsPaused", "type": "error" }, { "inputs": [], "name": "DecreasedAllowanceBelowZero", "type": "error" }, { "inputs": [], "name": "DestinationIsNotTrustedSource", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20SpendableInvalidReveiver", "type": "error" }, { "inputs": [], "name": "GasLimitIsTooLow", "type": "error" }, { "inputs": [], "name": "IncorrectConfirmationValue", "type": "error" }, { "inputs": [], "name": "IncorrectPayment", "type": "error" }, { "inputs": [], "name": "InitialLiquidityAlreadyAdded", "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": "LPLockUpMustFitUint96", "type": "error" }, { "inputs": [], "name": "LiquidityPoolCannotBeAddressZero", "type": "error" }, { "inputs": [], "name": "LiquidityPoolMustBeAContractAddress", "type": "error" }, { "inputs": [], "name": "ListLengthMismatch", "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": "OperationDidNotSucceed", "type": "error" }, { "inputs": [], "name": "OracleSignatureHasExpired", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "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": "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": [ { "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": "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": [], "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": "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": [], "name": "RevenueAutoSwap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SetLimitsEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "sentArguments", "type": "bytes" }, { "indexed": false, "internalType": "bytes", "name": "returnedArguments", "type": "bytes" } ], "name": "SpendReceipt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousTaxAdmin", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newTaxAdmin", "type": "address" } ], "name": "TaxAdminTransferred", "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": "treasury", "type": "address" } ], "name": "TreasuryUpdated", "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" }, { "inputs": [], "name": "_1___website", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_2___twitter", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_3___telegram", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_4___discord", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "lockerFee_", "type": "uint256" } ], "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": "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": [ { "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": "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": "fundedDate", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "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": [], "name": "lpLockupInDays", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMetadropBuyTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMetadropSellTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxProjectBuyTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxProjectSellTaxBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokensPerTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokensPerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropBuyTaxBasisPoints", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropSellTaxBasisPoints", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropTaxPendingSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "metadropTreasury", "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": "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": "projectTaxPendingSwap", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectTreasury", "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceTaxAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled_", "type": "bool" } ], "name": "setLimitsEnabledStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "newMetadropBuyTaxBasisPoints_", "type": "uint16" }, { "internalType": "uint16", "name": "newMetadropSellTaxBasisPoints_", "type": "uint16" } ], "name": "setMetadropTaxRates", "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": "projectTreasury_", "type": "address" } ], "name": "setProjectTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "swapThresholdBasisPoints_", "type": "uint16" } ], "name": "setSwapThresholdBasisPoints", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver_", "type": "address" }, { "internalType": "uint256", "name": "spent_", "type": "uint256" }, { "internalType": "bytes", "name": "arguments_", "type": "bytes" } ], "name": "spend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver_", "type": "address" }, { "internalType": "uint256", "name": "spent_", "type": "uint256" } ], "name": "spend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId_", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "taxAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "address", "name": "newTaxAdmin", "type": "address" } ], "name": "transferTaxAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "version", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "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" }, { "stateMutability": "payable", "type": "receive" } ]
6102a0604052600280546001600160f01b031690553480156200002157600080fd5b5060405162004379380380620043798339810160408190526200004491620009b5565b6200004f3362000235565b83516200005d908462000285565b6020808501516001600160a01b0390811660a052604086015116608052825160009162000091918501810190850162000ab1565b9050600082806020019051810190620000ab919062000b46565b9050620000b88262000325565b15156102805260e0820151600380546001600160a01b0319166001600160a01b03928316179055610100830151166101e052620000f3601290565b6200010090600a62000ce3565b826020015162000111919062000cf4565b60c052620001226012600a62000ce3565b826040015162000133919062000cf4565b60e052620001446012600a62000ce3565b826060015162000155919062000cf4565b61012052620001676012600a62000ce3565b826080015162000178919062000cf4565b6101005260a08201516101c052620001908162000401565b15156102605260408101516101405260608101516101605260e0810151610180526101008101516101a0526101208101516102405260808101516002805461ffff909216600160e01b0261ffff60e01b19909216919091179055620001f23390565b6001600160a01b03166102205260c05160e051620002119190620004fe565b6200021b62000534565b6001600160a01b0316610200525062000fa3945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620002908262000235565b6200029b8262000701565b80806020019051810190620002b1919062000d0e565b60066000600781600881600981600a81600b620002cf8c8262000ea3565b50620002de90508b8262000ea3565b50620002ed90508a8262000ea3565b50620002fc9050898262000ea3565b506200030b9050888262000ea3565b506200031a9050878262000ea3565b505050505050505050565b6000816040015182602001516200033d919062000f6f565b8251146200035757620003576361cf53d560e01b62000753565b81516001600160801b0310156200037a576200037a637f47720f60e11b62000753565b60a08201516001600160601b031015620003a057620003a0635555819960e01b62000753565b60e0820151620003b3906010906200075d565b50620003c16010306200075d565b50620003d0601060006200075d565b506080820151158015620003e657506060820151155b15620003f457506000919050565b506001919050565b919050565b80516000901580156200041657506020820151155b801562000425575060a0820151155b801562000434575060c0820151155b80156200044357506040820151155b80156200045257506060820151155b801562000461575060e0820151155b8015620004715750610100820151155b156200047f57506000919050565b50805160028054602084015160a085015160c09095015163ffffffff60a01b19909216600160a01b61ffff9586160261ffff60b01b191617600160b01b918516919091021763ffffffff60c01b1916600160c01b9484169490940261ffff60d01b191693909317600160d01b9290931691909102919091179055600190565b811562000511576200051130836200077d565b8015620005305760035462000530906001600160a01b0316826200077d565b5050565b60055460009015620006de5760a0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000581573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a7919062000f85565b6001600160a01b031663c9c653963060a0516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200061d919062000f85565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200066b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000691919062000f85565b9050620006a0600e826200075d565b506040516001600160a01b03821681527f969ffc8569f9af3993220e04ac05164e5db4e3d9f8b1a47f64e7de9a04b8ea2f9060200160405180910390a15b60a051620006ef906010906200075d565b50620006fd6010826200075d565b5090565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f26bb216e79491ab6f93774be9d7c73379a2e57c47408824486d8f862bd5d4ea590600090a35050565b8060005260046000fd5b600062000774836001600160a01b0384166200080a565b90505b92915050565b6001600160a01b0382166200079d576200079d622e076360e81b62000753565b8060056000828254620007b1919062000f6f565b90915550506001600160a01b0382166000818152600c60209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000818152600183016020526040812054620008535750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000777565b50600062000777565b505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156200089c576200089c62000861565b60405290565b60405161012081016001600160401b03811182821017156200089c576200089c62000861565b60405161014081016001600160401b03811182821017156200089c576200089c62000861565b80516001600160a01b0381168114620003fc57600080fd5b600082601f8301126200091857600080fd5b81516001600160401b038082111562000935576200093562000861565b604051601f8301601f19908116603f0116810190828211818310171562000960576200096062000861565b816040528381526020925086838588010111156200097d57600080fd5b600091505b83821015620009a1578582018301518183018401529082019062000982565b600093810190920192909252949350505050565b60008060008060c08587031215620009cc57600080fd5b85601f860112620009dc57600080fd5b620009e662000877565b806060870188811115620009f957600080fd5b875b8181101562000a1e5762000a0f81620008ee565b845260209384019301620009fb565b505190955090506001600160401b038082111562000a3b57600080fd5b62000a498883890162000906565b9450608087015191508082111562000a6057600080fd5b62000a6e8883890162000906565b935060a087015191508082111562000a8557600080fd5b5062000a948782880162000906565b91505092959194509250565b80518015158114620003fc57600080fd5b6000610120828403121562000ac557600080fd5b62000acf620008a2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015262000b1360c0840162000aa0565b60c082015262000b2660e08401620008ee565b60e082015261010062000b3b818501620008ee565b908201529392505050565b6000610140828403121562000b5a57600080fd5b62000b64620008c8565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152506101208084015181830152508091505092915050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000c2757816000190482111562000c0b5762000c0b62000bd0565b8085161562000c1957918102915b93841c939080029062000beb565b509250929050565b60008262000c405750600162000777565b8162000c4f5750600062000777565b816001811462000c68576002811462000c735762000c93565b600191505062000777565b60ff84111562000c875762000c8762000bd0565b50506001821b62000777565b5060208310610133831016604e8410600b841016171562000cb8575081810a62000777565b62000cc4838362000be6565b806000190482111562000cdb5762000cdb62000bd0565b029392505050565b60006200077460ff84168362000c2f565b808202811582820484141762000777576200077762000bd0565b60008060008060008060c0878903121562000d2857600080fd5b86516001600160401b038082111562000d4057600080fd5b62000d4e8a838b0162000906565b9750602089015191508082111562000d6557600080fd5b62000d738a838b0162000906565b9650604089015191508082111562000d8a57600080fd5b62000d988a838b0162000906565b9550606089015191508082111562000daf57600080fd5b62000dbd8a838b0162000906565b9450608089015191508082111562000dd457600080fd5b62000de28a838b0162000906565b935060a089015191508082111562000df957600080fd5b5062000e0889828a0162000906565b9150509295509295509295565b600181811c9082168062000e2a57607f821691505b60208210810362000e4b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200085c57600081815260208120601f850160051c8101602086101562000e7a5750805b601f850160051c820191505b8181101562000e9b5782815560010162000e86565b505050505050565b81516001600160401b0381111562000ebf5762000ebf62000861565b62000ed78162000ed0845462000e15565b8462000e51565b602080601f83116001811462000f0f576000841562000ef65750858301515b600019600386901b1c1916600185901b17855562000e9b565b600085815260208120601f198616915b8281101562000f405788860151825594840194600190910190840162000f1f565b508582101562000f5f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111562000777576200077762000bd0565b60006020828403121562000f9857600080fd5b6200077482620008ee565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516102805161327a620010ff60003960008181611e3c01526121b6015260008181611f080152611f7d015260006114650152600061105a01526000818161070901528181611609015281816122c5015261237c01526000818161048e0152612a16015260008181610b9101526123ee01526000818161044c01526113f0015260008181610ad401526113b40152600081816108650152611240015260008181610b0801526112040152600081816106b50152818161218e01526121f3015260008181610c2501528181611e140152611e790152600061077f0152600061064e015260008181611a1c01528181611a4a015281816126fd0152818161273b015281816127d2015261288a0152600081816122960152612350015261327a6000f3fe6080604052600436106103a65760003560e01c806379cc6790116101e7578063b0d750971161010d578063e23b9381116100a0578063f14210a61161006f578063f14210a614610bd3578063f2fde38b14610bf3578063f85aff9414610c13578063ff0d7b9314610c4757600080fd5b8063e23b938114610b4a578063e85455d714610b5f578063eb95ca7014610b7f578063ee6a934c14610bb357600080fd5b8063c4ba38bb116100dc578063c4ba38bb14610aad578063c96d3ed514610ac2578063ccae09e014610af6578063dd62ed3e14610b2a57600080fd5b8063b0d7509714610a1e578063b2c5c9eb14610a56578063b8ecf70614610a78578063c3d0c45914610a8d57600080fd5b8063a1db978211610185578063a9059cbb11610154578063a9059cbb1461099e578063aa5d7b00146109be578063ae22107f146109de578063af7d6ca3146109fe57600080fd5b8063a1db97821461091c578063a35b4cef1461093c578063a457c2d71461095c578063a45cae021461097c57600080fd5b80638da5cb5b116101c15780638da5cb5b146108a95780638e0cf633146108c7578063936b2934146108e757806395d89b411461090757600080fd5b806379cc67901461083357806380b9d08d146108535780638c8043211461088757600080fd5b80633a9d84db116102cc5780634bed5ad21161026a5780636edb9a91116102395780636edb9a91146107bd57806370a08231146107d3578063715018a61461080957806373c7503b1461081e57600080fd5b80634bed5ad21461072b5780634fadc7831461074d57806352d0b3851461076d57806354fd4d50146107a157600080fd5b806342966c68116102a657806342966c6814610683578063469132ce146106a3578063475b1021146106d757806349bd5a5e146106f757600080fd5b80633a9d84db1461061e5780633b22fc031461063c57806341a22cc21461067057600080fd5b80631e96bb9e11610344578063326b3b8b11610313578063326b3b8b1461059457806334527775146105b457806336520ace146105c957806339509351146105fe57600080fd5b80631e96bb9e1461051657806323b872dd1461053857806330475cb414610558578063313ce5671461057857600080fd5b80630ae5346b116103805780630ae5346b1461043a5780630e03f4141461047c57806310b828c9146104c857806318160ddd1461050157600080fd5b806301ffc9a7146103b257806306fdde03146103f8578063095ea7b31461041a57600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103e36103cd366004612c26565b6001600160e01b031916639f3a301760e01b1490565b60405190151581526020015b60405180910390f35b34801561040457600080fd5b5061040d610c67565b6040516103ef9190612c93565b34801561042657600080fd5b506103e3610435366004612cbb565b610cf9565b34801561044657600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016103ef565b34801561048857600080fd5b506104b07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103ef565b3480156104d457600080fd5b506002546104ec90600160801b900463ffffffff1681565b60405163ffffffff90911681526020016103ef565b34801561050d57600080fd5b5060055461046e565b34801561052257600080fd5b50610536610531366004612ce7565b610d13565b005b34801561054457600080fd5b506103e3610553366004612d04565b610d70565b34801561056457600080fd5b50610536610573366004612db4565b610dac565b34801561058457600080fd5b50604051601281526020016103ef565b3480156105a057600080fd5b506105366105af366004612e67565b610f30565b3480156105c057600080fd5b5061040d610fa8565b3480156105d557600080fd5b506002546105eb90600160d01b900461ffff1681565b60405161ffff90911681526020016103ef565b34801561060a57600080fd5b506103e3610619366004612cbb565b611036565b34801561062a57600080fd5b506001546001600160a01b03166104b0565b34801561064857600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b61053661067e366004612e82565b611058565b34801561068f57600080fd5b5061053661069e366004612e82565b6110de565b3480156106af57600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106e357600080fd5b506105366106f2366004612ea9565b6110e8565b34801561070357600080fd5b506104b07f000000000000000000000000000000000000000000000000000000000000000081565b34801561073757600080fd5b506002546105eb90600160e01b900461ffff1681565b34801561075957600080fd5b50610536610768366004612ce7565b61113f565b34801561077957600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107ad57600080fd5b5061046e6701634e90e7976a0081565b3480156107c957600080fd5b5061046e60045481565b3480156107df57600080fd5b5061046e6107ee366004612ce7565b6001600160a01b03166000908152600c602052604090205490565b34801561081557600080fd5b5061053661118c565b34801561082a57600080fd5b506105366111a0565b34801561083f57600080fd5b5061053661084e366004612cbb565b6111b2565b34801561085f57600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561089357600080fd5b506002546105eb90600160c01b900461ffff1681565b3480156108b557600080fd5b506000546001600160a01b03166104b0565b3480156108d357600080fd5b506105366108e2366004612ce7565b6111cb565b3480156108f357600080fd5b50610536610902366004612ec6565b6111fa565b34801561091357600080fd5b5061040d611319565b34801561092857600080fd5b50610536610937366004612cbb565b611328565b34801561094857600080fd5b506103e3610957366004612ce7565b611356565b34801561096857600080fd5b506103e3610977366004612cbb565b611363565b34801561098857600080fd5b506002546105eb90600160a01b900461ffff1681565b3480156109aa57600080fd5b506103e36109b9366004612cbb565b611398565b3480156109ca57600080fd5b506105366109d9366004612ec6565b6113aa565b3480156109ea57600080fd5b506105366109f9366004612ce7565b61154c565b348015610a0a57600080fd5b50610536610a19366004612cbb565b611599565b348015610a2a57600080fd5b50600254610a3e906001600160801b031681565b6040516001600160801b0390911681526020016103ef565b348015610a6257600080fd5b506002546105eb90600160b01b900461ffff1681565b348015610a8457600080fd5b5061040d6115b3565b348015610a9957600080fd5b506003546104b0906001600160a01b031681565b348015610ab957600080fd5b5061040d6115c0565b348015610ace57600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610b0257600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610b3657600080fd5b5061046e610b45366004612ef9565b6115cd565b348015610b5657600080fd5b5061040d6115f8565b348015610b6b57600080fd5b506103e3610b7a366004612ce7565b611605565b348015610b8b57600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610bbf57600080fd5b50610536610bce366004612ce7565b61164d565b348015610bdf57600080fd5b50610536610bee366004612e82565b6116da565b348015610bff57600080fd5b50610536610c0e366004612ce7565b61174d565b348015610c1f57600080fd5b5061046e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610c5357600080fd5b50610536610c62366004612ce7565b61177c565b606060068054610c7690612f32565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca290612f32565b8015610cef5780601f10610cc457610100808354040283529160200191610cef565b820191906000526020600020905b815481529060010190602001808311610cd257829003601f168201915b5050505050905090565b600033610d078185856117c9565b60019150505b92915050565b610d1b611866565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1906020015b60405180910390a150565b600033610d7e858285611888565b610da1858585610d8d89611605565b80610d9c5750610d9c88611605565b6118ca565b506001949350505050565b8115610dbe57610dbc8383611398565b505b6001600160a01b0383163b15610f2b57604051630e22d1a960e01b81526001600160a01b03841690630e22d1a990610dfe90339086908690600401612f6c565b6000604051808303816000875af1925050508015610e3e57506040513d6000823e601f3d908101601f19168201604052610e3b9190810190612f9c565b60015b610eac573d808015610e6c576040519150601f19603f3d011682016040523d82523d6000602084013e610e71565b606091505b508051600003610ea457604051637d61ad8760e11b81526001600160a01b03851660048201526024015b60405180910390fd5b805181602001fd5b6001600160e01b03198216630e22d1a960e01b14610ee857604051637d61ad8760e11b81526001600160a01b0386166004820152602401610e9b565b7f7d30f228b7fd9edce1c93dfdd1aa0e18500bbc940e52f561d0e02bf1c5817cff3386868685604051610f1f959493929190613029565b60405180910390a15b50505b505050565b610f38611866565b6002805461ffff838116600160e01b90810261ffff60e01b198416179093556040519290910416907fe4351c45b53ffb7ebad0b66cc0f1a3dfe2963c099421eeaded141104df39206a90610f9c908390859091825261ffff16602082015260400190565b60405180910390a15050565b60098054610fb590612f32565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe190612f32565b801561102e5780601f106110035761010080835404028352916020019161102e565b820191906000526020600020905b81548152906001019060200180831161101157829003601f168201915b505050505081565b600033610d0781858561104983836115cd565b6110539190613090565b6117c9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331480159061109c57506000546001600160a01b03163314155b156110b1576110b163462823a360e01b61199b565b3481106110c8576110c8633cb00bd760e11b61199b565b6110db6110d582346130a3565b826119a5565b50565b6110db3382611b8a565b6110f0611866565b60028054821515600160f81b026001600160f81b039091161790556040517ff771b1e218dc92494b39e21852f9c24c3b448d6697c2b485cc1f0cff3c9ec78190610d6590831515815260200190565b611147611866565b611152601082611c39565b506040516001600160a01b03821681527f59129d668a515d00b1370a4f7946e33e4e37ba79d4a0c38d68053f136f6f40fd90602001610d65565b611194611c55565b61119e6000611c77565b565b6111a8611866565b61119e6000611cc7565b6111bd823383611888565b6111c78282611b8a565b5050565b6111d3611866565b6001600160a01b0381166111f1576111f163605e85a160e01b61199b565b6110db81611cc7565b611202611866565b7f00000000000000000000000000000000000000000000000000000000000000008261ffff16111561123e5761123e63d2a81b7760e01b61199b565b7f00000000000000000000000000000000000000000000000000000000000000008161ffff16111561127a5761127a6311af51ed60e01b61199b565b6002805461ffff838116600160b01b81810261ffff60b01b19888516600160a01b81810292831663ffffffff60a01b1989161793909317909755604080519287048616808452602084019890985261ffff60a01b19909616179190910490921692820183905260608201527f8da1f77a22734510b762a9625e69e737d7c0cc48984e810e5802fb341eb80a3e906080015b60405180910390a150505050565b606060078054610c7690612f32565b611330611c55565b6111c76113456000546001600160a01b031690565b6001600160a01b0384169083611d19565b6000610d0d601083611d6b565b6000338161137182866115cd565b90508381101561138b5761138b637b5591b560e11b61199b565b610da182868684036117c9565b600033610d07818585610d8d83611605565b6113b2611866565b7f00000000000000000000000000000000000000000000000000000000000000008261ffff1611156113ee576113ee63d2a81b7760e01b61199b565b7f00000000000000000000000000000000000000000000000000000000000000008161ffff16111561142a5761142a6311af51ed60e01b61199b565b60025461ffff600160c01b90910481169083161080611459575060025461ffff600160d01b9091048116908216105b80156114aa575061148d7f0000000000000000000000000000000000000000000000000000000000000000620151806130b6565b6002546114a79190600160801b900463ffffffff16613090565b42105b156114bf576114bf6337baeb9960e21b61199b565b6002805461ffff838116600160d01b81810261ffff60d01b19888516600160c01b8181029290921663ffffffff60c01b1988161792909217909655604080519686048516808852602088019290925291909404909216918401829052606084015290917fc62aec06e6c0bd9801f57464e310b42dd2d884cbfaf006c84a761b622aea4f089060800161130b565b611554611866565b61155f600e82611d8d565b506040516001600160a01b03821681527f59c3fbcae88f30e9b0e35c132a7f68c53231dffa4722f197c7ecb0ee013eee6090602001610d65565b6111c7828260405180602001604052806000815250610dac565b60088054610fb590612f32565b600b8054610fb590612f32565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b600a8054610fb590612f32565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480610d0d5750610d0d600e83611d6b565b611655611866565b6001600160a01b0381166116735761167363b47cdee560e01b61199b565b806001600160a01b03163b60000361169557611695630f9da0c760e41b61199b565b6116a0600e82611c39565b506040516001600160a01b03821681527fb893f883ef734b712208a877459424ee509832c57e0461fb1ac99ed4d42f2d8990602001610d65565b6116e2611c55565b600080546040516001600160a01b039091169083908381818185875af1925050503d806000811461172f576040519150601f19603f3d011682016040523d82523d6000602084013e611734565b606091505b50509050806111c7576111c76312171d8360e31b61199b565b611755611c55565b6001600160a01b038116611773576117736302c4fd4960e51b61199b565b6110db81611c77565b611784611866565b61178f601082611d8d565b506040516001600160a01b03821681527fb2ed7b6d5164de63737cc48d793bf899607480780433a1a2eb2b7b99dec2732090602001610d65565b6001600160a01b0383166117e7576117e76356fdae6560e11b61199b565b6001600160a01b0382166118055761180563b2fa1ef360e01b61199b565b6001600160a01b038381166000818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001546001600160a01b0316331461119e5761119e6399f0f7d560e01b61199b565b600061189484846115cd565b905060001981146118c457818110156118b7576118b76313be252b60e01b61199b565b6118c484848484036117c9565b50505050565b60006118d7858585611da2565b90506118e38585611f06565b60006118f183868887611f7a565b90506118fe86868361218a565b5061190984836130a3565b6001600160a01b038088166000908152600c6020526040808220939093559087168152908120805483929061193f908490613090565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161198b91815260200190565b60405180910390a3505050505050565b8060005260046000fd5b600254600160801b900463ffffffff166000036119df576002805463ffffffff60801b1916600160801b4263ffffffff16021790556119ef565b6119ef63b1f3376760e01b61199b565b306000908152600c6020526040902054600003611a1657611a166330d86fb160e11b61199b565b611a43307f00000000000000000000000000000000000000000000000000000000000000006000196117c9565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198630611a98306001600160a01b03166000908152600c602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523060848201524260a482015260c40160606040518083038185885af1158015611afc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b2191906130cd565b604080518481526020810184905290810182905292955090935091507fbf59dda00152e02f20e18cab7307c8afe0714e7f69cf24a1377cbbddcb40f9bb9060600160405180910390a1600280546001600160f01b031661010160f01b179055610f28848261227f565b6001600160a01b038216611ba857611ba86304fca6bd60e41b61199b565b6001600160a01b0382166000908152600c602052604090205481811015611bd957611bd963588569f760e01b61199b565b6001600160a01b0383166000818152600c602090815260408083208686039055600580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000611c4e836001600160a01b0384166124d1565b9392505050565b6000546001600160a01b0316331461119e5761119e633e8be92f60e01b61199b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f26bb216e79491ab6f93774be9d7c73379a2e57c47408824486d8f862bd5d4ea590600090a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610f2b908490612520565b6001600160a01b03811660009081526001830160205260408120541515611c4e565b6000611c4e836001600160a01b0384166125a4565b60006001600160a01b038416611dc257611dc2630b07e54560e11b61199b565b6001600160a01b038316611de057611de0633a954ecd60e21b61199b565b506001600160a01b0383166000908152600c602052604090205481811015611e1257611e12635dd58b8b60e01b61199b565b7f000000000000000000000000000000000000000000000000000000000000000064174876e800017f00000000000000000000000000000000000000000000000000000000000000008015611e705750600254600160f81b900460ff165b8015611e9b57507f000000000000000000000000000000000000000000000000000000000000000015155b8015611ea657508083115b8015611ee95750611eb685611605565b8015611ec85750611ec684611356565b155b80611ee95750611ed784611605565b8015611ee95750611ee785611356565b155b15611efe57611efe635eb9ebe760e11b61199b565b509392505050565b7f0000000000000000000000000000000000000000000000000000000000000000156111c757306000908152600c6020526040902054611f4783838361269e565b15610f2b576002805460ff60f01b19169055611f6281612777565b6002805460ff60f01b1916600160f01b179055505050565b807f00000000000000000000000000000000000000000000000000000000000000008015611fa55750845b8015611fba5750600254600160f01b900460ff165b15612182576000611fca85611605565b8015611fdd57506000611fdb612a9c565b115b1561207057600254600160b01b900461ffff161561202b57600280546001600160801b03198116612710600160b01b830461ffff168702046001600160801b03928316810190921617909155015b600254600160d01b900461ffff161561206b5760025460048054612710600160d01b90930461ffff168602929092046001600160801b0381169092019055015b61211a565b61207984611605565b801561208c5750600061208a612ac9565b115b1561211a57600254600160a01b900461ffff16156120da57600280546001600160801b03198116612710600160a01b830461ffff168702046001600160801b03928316810190921617909155015b600254600160c01b900461ffff161561211a5760025460048054612710600160c01b90930461ffff168602929092046001600160801b0381169092019055015b801561218057306000818152600c602052604090819020805484019055516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906121729085815260200190565b60405180910390a380820391505b505b949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000064174876e800017f000000000000000000000000000000000000000000000000000000000000000080156121ea5750600254600160f81b900460ff165b801561221557507f000000000000000000000000000000000000000000000000000000000000000015155b801561224857508061223c856001600160a01b03166000908152600c602052604090205490565b6122469085613090565b115b801561226a575061225885611605565b801561226a575061226884611356565b155b15611efe57611efe633b016a6d60e11b61199b565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303816000875af115801561230e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233291906130fb565b506040516370a0823160e01b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691638af416f69185917f0000000000000000000000000000000000000000000000000000000000000000918216906370a0823190602401602060405180830381865afa1580156123c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e99190613118565b6124167f0000000000000000000000000000000000000000000000000000000000000000620151806130b6565b6124209042613090565b60035460405160e087901b6001600160e01b03191681526001600160a01b0394851660048201526024810193909352604483019190915260006064830152600160848301529190911660a482015260c4016000604051808303818588803b15801561248a57600080fd5b505af115801561249e573d6000803e3d6000fd5b50506040517f8f4e75b2b71b51d3107f168f33d4f291c4ef089a69b1075bcbf4476c69e81d069350600092509050a15050565b600081815260018301602052604081205461251857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610d0d565b506000610d0d565b6000612561826040518060400160405280600981526020016818d85b1b0819985a5b60ba1b815250856001600160a01b0316612aed9092919063ffffffff16565b9050805160001415801561258657508080602001905181019061258491906130fb565b155b15610f2b576040516308575cad60e01b815260040160405180910390fd5b6000818152600183016020526040812054801561268d5760006125c86001836130a3565b85549091506000906125dc906001906130a3565b90508181146126415760008660000182815481106125fc576125fc613131565b906000526020600020015490508087600001848154811061261f5761261f613131565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061265257612652613147565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610d0d565b6000915050610d0d565b5092915050565b600254600554600091612710916126c091600160e01b900461ffff16906130b6565b6126ca919061315d565b82101580156126e25750600254600160f01b900460ff165b80156126f457506126f284611605565b155b801561273257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b801561218257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415949350505050565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106127b0576127b0613131565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561282e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612852919061317f565b8160018151811061286557612865613131565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac947906128ca90869060009086903090429060040161319c565b600060405180830381600087803b1580156128e457600080fd5b505af11580156128f8573d6000803e3d6000fd5b504792506000915061290c905084836130a3565b60045460025491925060009161292b91906001600160801b0316613090565b600254612941906001600160801b0316846130b6565b61294b919061315d565b60045460025491925060009161296a91906001600160801b0316613090565b60045461297790856130b6565b612981919061315d565b60006004819055600280546001600160801b031916905560035460405192935090916001600160a01b039091169084908381818185875af1925050503d80600081146129e9576040519150601f19603f3d011682016040523d82523d6000602084013e6129ee565b606091505b50508091505080612a0957612a096312171d8360e31b61199b565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908390600081818185875af1925050503d8060008114612a72576040519150601f19603f3d011682016040523d82523d6000602084013e612a77565b606091505b50508091505080612a9257612a926312171d8360e31b61199b565b5050505050505050565b600254600090612ac09061ffff600160d01b8204811691600160b01b90041661320d565b61ffff16905090565b600254600090612ac09061ffff600160c01b8204811691600160a01b90041661320d565b6060612182848460008585600080866001600160a01b03168587604051612b149190613228565b60006040518083038185875af1925050503d8060008114612b51576040519150601f19603f3d011682016040523d82523d6000602084013e612b56565b606091505b5091509150612b6787838387612b72565b979650505050505050565b60608315612be1578251600003612bda576001600160a01b0385163b612bda5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e9b565b5081612182565b6121828383815115612bf65781518083602001fd5b8060405162461bcd60e51b8152600401610e9b9190612c93565b6001600160e01b0319811681146110db57600080fd5b600060208284031215612c3857600080fd5b8135611c4e81612c10565b60005b83811015612c5e578181015183820152602001612c46565b50506000910152565b60008151808452612c7f816020860160208601612c43565b601f01601f19169290920160200192915050565b602081526000611c4e6020830184612c67565b6001600160a01b03811681146110db57600080fd5b60008060408385031215612cce57600080fd5b8235612cd981612ca6565b946020939093013593505050565b600060208284031215612cf957600080fd5b8135611c4e81612ca6565b600080600060608486031215612d1957600080fd5b8335612d2481612ca6565b92506020840135612d3481612ca6565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612d8457612d84612d45565b604052919050565b600067ffffffffffffffff821115612da657612da6612d45565b50601f01601f191660200190565b600080600060608486031215612dc957600080fd5b8335612dd481612ca6565b925060208401359150604084013567ffffffffffffffff811115612df757600080fd5b8401601f81018613612e0857600080fd5b8035612e1b612e1682612d8c565b612d5b565b818152876020838501011115612e3057600080fd5b816020840160208301376000602083830101528093505050509250925092565b803561ffff81168114612e6257600080fd5b919050565b600060208284031215612e7957600080fd5b611c4e82612e50565b600060208284031215612e9457600080fd5b5035919050565b80151581146110db57600080fd5b600060208284031215612ebb57600080fd5b8135611c4e81612e9b565b60008060408385031215612ed957600080fd5b612ee283612e50565b9150612ef060208401612e50565b90509250929050565b60008060408385031215612f0c57600080fd5b8235612f1781612ca6565b91506020830135612f2781612ca6565b809150509250929050565b600181811c90821680612f4657607f821691505b602082108103612f6657634e487b7160e01b600052602260045260246000fd5b50919050565b60018060a01b0384168152826020820152606060408201526000612f936060830184612c67565b95945050505050565b60008060408385031215612faf57600080fd5b8251612fba81612c10565b602084015190925067ffffffffffffffff811115612fd757600080fd5b8301601f81018513612fe857600080fd5b8051612ff6612e1682612d8c565b81815286602083850101111561300b57600080fd5b61301c826020830160208601612c43565b8093505050509250929050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061305c90830185612c67565b828103608084015261306e8185612c67565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610d0d57610d0d61307a565b81810381811115610d0d57610d0d61307a565b8082028115828204841417610d0d57610d0d61307a565b6000806000606084860312156130e257600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561310d57600080fd5b8151611c4e81612e9b565b60006020828403121561312a57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008261317a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561319157600080fd5b8151611c4e81612ca6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156131ec5784516001600160a01b0316835293830193918301916001016131c7565b50506001600160a01b03969096166060850152505050608001529392505050565b61ffff8181168382160190808211156126975761269761307a565b6000825161323a818460208701612c43565b919091019291505056fea264697066735822122050fd7af82cfbcae94fd6cb36f9fc7f4b0fa3ba2d2bed0bcd8774dcaff248e1be64736f6c63430008130033000000000000000000000000c0dce5adb5c838027344c8cbc6cf774d1f60cc560000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000663a5c229c09b049e36dcc11a9b0d4a8eb9db21400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000007562d4275636b73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005564255434b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000197777772e6a6f686e7769636b666f72746e6974652e736b696e00000000000000000000000000000000000000000000000000000000000000000000000000000e406f6e636861696e766275636b730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012742e6d652f6f6e636861696e766275636b730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000058c97e000000000000000000000000000000000000000000000000000000000006949200000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000000000000a4550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0dce5adb5c838027344c8cbc6cf774d1f60cc56000000000000000000000000bf9f7e7046b7a90a759cdc06ced11be634aada56000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0xa264697066735822122050fd7af82cfbcae94fd6cb36f9fc7f4b0fa3ba2d2bed0bcd8774dcaff248e1be64736f6c63430008130033000000000000000000000000c0dce5adb5c838027344c8cbc6cf774d1f60cc560000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000663a5c229c09b049e36dcc11a9b0d4a8eb9db21400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000007562d4275636b73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005564255434b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000197777772e6a6f686e7769636b666f72746e6974652e736b696e00000000000000000000000000000000000000000000000000000000000000000000000000000e406f6e636861696e766275636b730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012742e6d652f6f6e636861696e766275636b730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000058c97e000000000000000000000000000000000000000000000000000000000006949200000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000000000000a4550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0dce5adb5c838027344c8cbc6cf774d1f60cc56000000000000000000000000bf9f7e7046b7a90a759cdc06ced11be634aada56000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000