-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy path65637.a1f3f872.iframe.bundle.js
1 lines (1 loc) · 23.2 KB
/
65637.a1f3f872.iframe.bundle.js
1
"use strict";(globalThis.webpackChunkmetamask_crx=globalThis.webpackChunkmetamask_crx||[]).push([[65637],{"./node_modules/@ethersproject/hdnode/lib.esm/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{HDNode:()=>HDNode,defaultPath:()=>defaultPath,entropyToMnemonic:()=>entropyToMnemonic,getAccountPath:()=>getAccountPath,isValidMnemonic:()=>isValidMnemonic,mnemonicToEntropy:()=>mnemonicToEntropy,mnemonicToSeed:()=>mnemonicToSeed});var lib_esm=__webpack_require__("./node_modules/@ethersproject/basex/lib.esm/index.js"),bytes_lib_esm=__webpack_require__("./node_modules/@ethersproject/bytes/lib.esm/index.js"),bignumber=__webpack_require__("./node_modules/@ethersproject/bignumber/lib.esm/bignumber.js"),utf8=__webpack_require__("./node_modules/@ethersproject/strings/lib.esm/utf8.js"),pbkdf2=__webpack_require__("./node_modules/@ethersproject/pbkdf2/lib.esm/pbkdf2.js"),properties_lib_esm=__webpack_require__("./node_modules/@ethersproject/properties/lib.esm/index.js"),signing_key_lib_esm=__webpack_require__("./node_modules/@ethersproject/signing-key/lib.esm/index.js"),sha2=__webpack_require__("./node_modules/@ethersproject/sha2/lib.esm/sha2.js"),types=__webpack_require__("./node_modules/@ethersproject/sha2/lib.esm/types.js"),transactions_lib_esm=__webpack_require__("./node_modules/@ethersproject/transactions/lib.esm/index.js"),id=__webpack_require__("./node_modules/@ethersproject/hash/lib.esm/id.js"),logger_lib_esm=__webpack_require__("./node_modules/@ethersproject/logger/lib.esm/index.js");let logger=new logger_lib_esm.Logger("wordlists/5.7.0");class Wordlist{constructor(locale){logger.checkAbstract(new.target,Wordlist),(0,properties_lib_esm.defineReadOnly)(this,"locale",locale)}split(mnemonic){return mnemonic.toLowerCase().split(/ +/g)}join(words){return words.join(" ")}static check(wordlist){let words=[];for(let i=0;i<2048;i++){let word=wordlist.getWord(i);if(i!==wordlist.getWordIndex(word))return"0x";words.push(word)}return(0,id.id)(words.join("\n")+"\n")}static register(lang,name){name||(name=lang.locale)}}let wordlist=null;function loadWords(lang){if(null==wordlist&&(wordlist="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==Wordlist.check(lang)))throw wordlist=null,Error("BIP39 Wordlist for en (English) FAILED")}let langEn=new class extends Wordlist{constructor(){super("en")}getWord(index){return loadWords(this),wordlist[index]}getWordIndex(word){return loadWords(this),wordlist.indexOf(word)}};Wordlist.register(langEn);let wordlists={en:langEn},lib_esm_logger=new logger_lib_esm.Logger("hdnode/5.7.0"),N=bignumber.gH.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),MasterSecret=(0,utf8.YW)("Bitcoin seed");function getUpperMask(bits){return(1<<bits)-1<<8-bits}function getLowerMask(bits){return(1<<bits)-1}function bytes32(value){return(0,bytes_lib_esm.hexZeroPad)((0,bytes_lib_esm.hexlify)(value),32)}function base58check(data){return lib_esm.Base58.encode((0,bytes_lib_esm.concat)([data,(0,bytes_lib_esm.hexDataSlice)((0,sha2.sc)((0,sha2.sc)(data)),0,4)]))}function getWordlist(wordlist){if(null==wordlist)return wordlists.en;if("string"==typeof wordlist){let words=wordlists[wordlist];return null==words&&lib_esm_logger.throwArgumentError("unknown locale","wordlist",wordlist),words}return wordlist}let _constructorGuard={},defaultPath="m/44'/60'/0'/0/0";class HDNode{constructor(constructorGuard,privateKey,publicKey,parentFingerprint,chainCode,index,depth,mnemonicOrPath){if(constructorGuard!==_constructorGuard)throw Error("HDNode constructor cannot be called directly");if(privateKey){let signingKey=new signing_key_lib_esm.SigningKey(privateKey);(0,properties_lib_esm.defineReadOnly)(this,"privateKey",signingKey.privateKey),(0,properties_lib_esm.defineReadOnly)(this,"publicKey",signingKey.compressedPublicKey)}else(0,properties_lib_esm.defineReadOnly)(this,"privateKey",null),(0,properties_lib_esm.defineReadOnly)(this,"publicKey",(0,bytes_lib_esm.hexlify)(publicKey));(0,properties_lib_esm.defineReadOnly)(this,"parentFingerprint",parentFingerprint),(0,properties_lib_esm.defineReadOnly)(this,"fingerprint",(0,bytes_lib_esm.hexDataSlice)((0,sha2.HE)((0,sha2.sc)(this.publicKey)),0,4)),(0,properties_lib_esm.defineReadOnly)(this,"address",(0,transactions_lib_esm.computeAddress)(this.publicKey)),(0,properties_lib_esm.defineReadOnly)(this,"chainCode",chainCode),(0,properties_lib_esm.defineReadOnly)(this,"index",index),(0,properties_lib_esm.defineReadOnly)(this,"depth",depth),null==mnemonicOrPath?((0,properties_lib_esm.defineReadOnly)(this,"mnemonic",null),(0,properties_lib_esm.defineReadOnly)(this,"path",null)):"string"==typeof mnemonicOrPath?((0,properties_lib_esm.defineReadOnly)(this,"mnemonic",null),(0,properties_lib_esm.defineReadOnly)(this,"path",mnemonicOrPath)):((0,properties_lib_esm.defineReadOnly)(this,"mnemonic",mnemonicOrPath),(0,properties_lib_esm.defineReadOnly)(this,"path",mnemonicOrPath.path))}get extendedKey(){if(this.depth>=256)throw Error("Depth too large!");return base58check((0,bytes_lib_esm.concat)([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",(0,bytes_lib_esm.hexlify)(this.depth),this.parentFingerprint,(0,bytes_lib_esm.hexZeroPad)((0,bytes_lib_esm.hexlify)(this.index),4),this.chainCode,null!=this.privateKey?(0,bytes_lib_esm.concat)(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(index){if(index>4294967295)throw Error("invalid index - "+String(index));let path=this.path;path&&(path+="/"+(2147483647&index));let data=new Uint8Array(37);if(2147483648&index){if(!this.privateKey)throw Error("cannot derive child of neutered node");data.set((0,bytes_lib_esm.arrayify)(this.privateKey),1),path&&(path+="'")}else data.set((0,bytes_lib_esm.arrayify)(this.publicKey));for(let i=24;i>=0;i-=8)data[33+(i>>3)]=index>>24-i&255;let I=(0,bytes_lib_esm.arrayify)((0,sha2.L5)(types.q.sha512,this.chainCode,data)),IL=I.slice(0,32),IR=I.slice(32),ki=null,Ki=null;this.privateKey?ki=bytes32(bignumber.gH.from(IL).add(this.privateKey).mod(N)):Ki=new signing_key_lib_esm.SigningKey((0,bytes_lib_esm.hexlify)(IL))._addPoint(this.publicKey);let mnemonicOrPath=path,srcMnemonic=this.mnemonic;return srcMnemonic&&(mnemonicOrPath=Object.freeze({phrase:srcMnemonic.phrase,path:path,locale:srcMnemonic.locale||"en"})),new HDNode(_constructorGuard,ki,Ki,this.fingerprint,bytes32(IR),index,this.depth+1,mnemonicOrPath)}derivePath(path){let components=path.split("/");if(0===components.length||"m"===components[0]&&0!==this.depth)throw Error("invalid path - "+path);"m"===components[0]&&components.shift();let result=this;for(let i=0;i<components.length;i++){let component=components[i];if(component.match(/^[0-9]+'$/)){let index=parseInt(component.substring(0,component.length-1));if(index>=2147483648)throw Error("invalid path index - "+component);result=result._derive(2147483648+index)}else if(component.match(/^[0-9]+$/)){let index=parseInt(component);if(index>=2147483648)throw Error("invalid path index - "+component);result=result._derive(index)}else throw Error("invalid path component - "+component)}return result}static _fromSeed(seed,mnemonic){let seedArray=(0,bytes_lib_esm.arrayify)(seed);if(seedArray.length<16||seedArray.length>64)throw Error("invalid seed");let I=(0,bytes_lib_esm.arrayify)((0,sha2.L5)(types.q.sha512,MasterSecret,seedArray));return new HDNode(_constructorGuard,bytes32(I.slice(0,32)),null,"0x00000000",bytes32(I.slice(32)),0,0,mnemonic)}static fromMnemonic(mnemonic,password,wordlist){return wordlist=getWordlist(wordlist),mnemonic=entropyToMnemonic(mnemonicToEntropy(mnemonic,wordlist),wordlist),HDNode._fromSeed(mnemonicToSeed(mnemonic,password),{phrase:mnemonic,path:"m",locale:wordlist.locale})}static fromSeed(seed){return HDNode._fromSeed(seed,null)}static fromExtendedKey(extendedKey){let bytes=lib_esm.Base58.decode(extendedKey);(82!==bytes.length||base58check(bytes.slice(0,78))!==extendedKey)&&lib_esm_logger.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");let depth=bytes[4],parentFingerprint=(0,bytes_lib_esm.hexlify)(bytes.slice(5,9)),index=parseInt((0,bytes_lib_esm.hexlify)(bytes.slice(9,13)).substring(2),16),chainCode=(0,bytes_lib_esm.hexlify)(bytes.slice(13,45)),key=bytes.slice(45,78);switch((0,bytes_lib_esm.hexlify)(bytes.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard,null,(0,bytes_lib_esm.hexlify)(key),parentFingerprint,chainCode,index,depth,null);case"0x0488ade4":case"0x04358394 ":if(0!==key[0])break;return new HDNode(_constructorGuard,(0,bytes_lib_esm.hexlify)(key.slice(1)),null,parentFingerprint,chainCode,index,depth,null)}return lib_esm_logger.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(mnemonic,password){password||(password="");let salt=(0,utf8.YW)("mnemonic"+password,utf8.dz.NFKD);return(0,pbkdf2.A)((0,utf8.YW)(mnemonic,utf8.dz.NFKD),salt,2048,64,"sha512")}function mnemonicToEntropy(mnemonic,wordlist){wordlist=getWordlist(wordlist),lib_esm_logger.checkNormalize();let words=wordlist.split(mnemonic);if(words.length%3!=0)throw Error("invalid mnemonic");let entropy=(0,bytes_lib_esm.arrayify)(new Uint8Array(Math.ceil(11*words.length/8))),offset=0;for(let i=0;i<words.length;i++){let index=wordlist.getWordIndex(words[i].normalize("NFKD"));if(-1===index)throw Error("invalid mnemonic");for(let bit=0;bit<11;bit++)index&1<<10-bit&&(entropy[offset>>3]|=1<<7-offset%8),offset++}let entropyBits=32*words.length/3,checksumMask=getUpperMask(words.length/3);if(((0,bytes_lib_esm.arrayify)((0,sha2.sc)(entropy.slice(0,entropyBits/8)))[0]&checksumMask)!=(entropy[entropy.length-1]&checksumMask))throw Error("invalid checksum");return(0,bytes_lib_esm.hexlify)(entropy.slice(0,entropyBits/8))}function entropyToMnemonic(entropy,wordlist){if(wordlist=getWordlist(wordlist),(entropy=(0,bytes_lib_esm.arrayify)(entropy)).length%4!=0||entropy.length<16||entropy.length>32)throw Error("invalid entropy");let indices=[0],remainingBits=11;for(let i=0;i<entropy.length;i++)remainingBits>8?(indices[indices.length-1]<<=8,indices[indices.length-1]|=entropy[i],remainingBits-=8):(indices[indices.length-1]<<=remainingBits,indices[indices.length-1]|=entropy[i]>>8-remainingBits,indices.push(entropy[i]&getLowerMask(8-remainingBits)),remainingBits+=3);let checksumBits=entropy.length/4,checksum=(0,bytes_lib_esm.arrayify)((0,sha2.sc)(entropy))[0]&getUpperMask(checksumBits);return indices[indices.length-1]<<=checksumBits,indices[indices.length-1]|=checksum>>8-checksumBits,wordlist.join(indices.map(index=>wordlist.getWord(index)))}function isValidMnemonic(mnemonic,wordlist){try{return mnemonicToEntropy(mnemonic,wordlist),!0}catch(error){}return!1}function getAccountPath(index){return("number"!=typeof index||index<0||index>=2147483648||index%1)&&lib_esm_logger.throwArgumentError("invalid account index","index",index),`m/44'/60'/${index}'/0/0`}},"./node_modules/@ethersproject/pbkdf2/lib.esm/pbkdf2.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>pbkdf2});var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@ethersproject/bytes/lib.esm/index.js"),_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@ethersproject/sha2/lib.esm/sha2.js");function pbkdf2(password,salt,iterations,keylen,hashAlgorithm){let hLen,r,T;password=(0,_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__.arrayify)(password),salt=(0,_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__.arrayify)(salt);let l=1,DK=new Uint8Array(keylen),block1=new Uint8Array(salt.length+4);block1.set(salt);for(let i=1;i<=l;i++){block1[salt.length]=i>>24&255,block1[salt.length+1]=i>>16&255,block1[salt.length+2]=i>>8&255,block1[salt.length+3]=255&i;let U=(0,_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__.arrayify)((0,_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_1__.L5)(hashAlgorithm,password,block1));hLen||(T=new Uint8Array(hLen=U.length),l=Math.ceil(keylen/hLen),r=keylen-(l-1)*hLen),T.set(U);for(let j=1;j<iterations;j++){U=(0,_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__.arrayify)((0,_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_1__.L5)(hashAlgorithm,password,U));for(let k=0;k<hLen;k++)T[k]^=U[k]}let destPos=(i-1)*hLen,len=i===l?r:hLen;DK.set((0,_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__.arrayify)(T).slice(0,len),destPos)}return(0,_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__.hexlify)(DK)}}}]);